Added a test.
---
 sympy/core/symbol.py            |    2 +-
 sympy/core/tests/test_symbol.py |   12 ++++++++++++
 2 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/sympy/core/symbol.py b/sympy/core/symbol.py
index 8f5db2a..e405fbb 100644
--- a/sympy/core/symbol.py
+++ b/sympy/core/symbol.py
@@ -64,7 +64,7 @@ def _hashable_content(self):
         return (self.is_commutative, self.name)
 
     def as_dummy(self):
-        return Dummy(self.name, **self.assumptions0)
+        return Dummy(self.name, self.is_commutative, **self.assumptions0)
 
     def __call__(self, *args):
         return Function(self.name, nargs=len(args))(*args, **self.assumptions0)
diff --git a/sympy/core/tests/test_symbol.py b/sympy/core/tests/test_symbol.py
index ffa0f8e..5fb82ff 100644
--- a/sympy/core/tests/test_symbol.py
+++ b/sympy/core/tests/test_symbol.py
@@ -18,6 +18,18 @@ def test_Symbol():
     assert Symbol("x") == Symbol("x")
     assert Symbol("x", dummy=True) != Symbol("x", dummy=True)
 
+def test_as_dummy_nondummy():
+    x = Symbol('x')
+    x1 = x.as_dummy()
+    assert x1 != x
+    assert x1 != x.as_dummy()
+    # assert x == x1.as_nondummy()
+
+    x = Symbol('x', commutative = False)
+    x1 = x.as_dummy()
+    assert x1 != x
+    assert x1.is_commutative == False
+    # assert x == x1.as_nondummy()
 
 def test_lt_gt():
     x, y = Symbol('x'), Symbol('y')
-- 
1.6.5

-- 
You received this message because you are subscribed to the Google Groups 
"sympy-patches" group.
To post to this group, send email to sympy-patc...@googlegroups.com.
To unsubscribe from this group, send email to 
sympy-patches+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sympy-patches?hl=en.

Reply via email to