X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/dd4f50c67a9add29c85a981101e3df07e90dfee3..407308219c2a647970137a9635cb1573ff34ef0e:/python/testing/mcp.py?ds=inline diff --git a/python/testing/mcp.py b/python/testing/mcp.py index 01545f6..131def0 100644 --- a/python/testing/mcp.py +++ b/python/testing/mcp.py @@ -2,8 +2,13 @@ import unittest class TestEnum(unittest.TestCase): + """ + Verifies the repl() and str() behaviour of an example Enum + Enums represent configuration values such as digitalio.Direction, digitalio.Pull etc. + """ def setUp(self): + """Create an example Enum, mocking __module__ and __qualname__""" import mcp class Cls(mcp.Enum): pass @@ -16,11 +21,13 @@ class TestEnum(unittest.TestCase): def test_iteritems(self): + """A subtype of Enum can list all attributes of its own type""" items = list(self.Cls.iteritems()) self.assertEqual( items, [("one",self.Cls.one),("two",self.Cls.two),]) def test_repr(self): + """A repr() call on an Enum gives its fully-qualified name""" name = "one" actual = repr(getattr(self.Cls, name)) expected = "{}.{}.{}".format(self.Cls.__module__, self.Cls.__qualname__, name) @@ -28,4 +35,5 @@ class TestEnum(unittest.TestCase): def test_str(self): + """A str() call on an Enum performs the same as repr()""" self.assertEqual(str(self.Cls.one), repr(self.Cls.one)) \ No newline at end of file