2010/3/31 Øyvind Jensen <jensen.oyv...@gmail.com>: > 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
Looking at the core, is_commutative is a special case here, so I'm +1. Our core desperately needs to be cleaned up by the way. I pushed it in. Vinzent -- 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.