[pypy-commit] pypy py3.5: Expand the tests for types.SimpleNamespace (passing)
arigo
pypy.commits at gmail.com
Wed Nov 30 10:18:10 EST 2016
Author: Armin Rigo <arigo at tunes.org>
Branch: py3.5
Changeset: r88771:93bb01c14908
Date: 2016-11-30 16:16 +0100
http://bitbucket.org/pypy/pypy/changeset/93bb01c14908/
Log: Expand the tests for types.SimpleNamespace (passing)
diff --git a/pypy/module/sys/test/test_sysmodule.py b/pypy/module/sys/test/test_sysmodule.py
--- a/pypy/module/sys/test/test_sysmodule.py
+++ b/pypy/module/sys/test/test_sysmodule.py
@@ -589,6 +589,28 @@
#
raises(AttributeError, "del ns.spam")
del ns.y
+ #
+ assert ns == SimpleNamespace(z=4, x=1, w=3)
+ assert (ns != SimpleNamespace(z=4, x=1, w=3)) is False
+ assert (ns == SimpleNamespace(z=4, x=2, w=3)) is False
+ assert ns != SimpleNamespace(z=4, x=2, w=3)
+ #
+ class Foo(SimpleNamespace):
+ pass
+ assert ns == Foo(z=4, x=1, w=3)
+ assert (ns != Foo(z=4, x=1, w=3)) is False
+ assert (ns == Foo(z=4, x=2, w=3)) is False
+ assert ns != Foo(z=4, x=2, w=3)
+ #
+ class Other:
+ def __init__(self, x, z, w):
+ self.x = x
+ self.z = z
+ self.w = w
+ assert (ns == Other(z=4, x=1, w=3)) is False
+ assert ns != Other(z=4, x=1, w=3)
+ assert (Foo(z=4, x=1, w=3) == Other(z=4, x=1, w=3)) is False
+ assert Foo(z=4, x=1, w=3) != Other(z=4, x=1, w=3)
def test_pickle_simplenamespace(self):
import pickle, sys
More information about the pypy-commit
mailing list