def test_30_to_namedtuple(self): _point = collections.namedtuple("Point", "x y") _triangle = collections.namedtuple("Triangle", "p0 p1 p2") itpl = _triangle(_point(0, 0), _point(1, 0), _point(0, 1)) md0 = TT.make(itpl) otpl = TT.convert_to(md0, to_namedtuple=True) self.assertEqual(otpl, itpl)
def test_30_to_namedtuple(self): _point = collections.namedtuple("Point", "x y") _triangle = collections.namedtuple("Triangle", "p0 p1 p2") itpl = _triangle(_point(0, 0), _point(1, 0), _point(0, 1)) md0 = TT.make(itpl) otpl = TT.convert_to(md0, to_type=MG.NAMED_TUPLE_TYPE) self.assertEqual(otpl, itpl)
def test_20_mdict(self): md0 = TT.make(_CNF_0) dic0 = TT.convert_to(md0) for k in "name a c e f".split(): self.assertTrue(dic0[k] == md0[k], "%r vs. %r" % (dic0[k], md0[k])) for k in dic0["b"].keys(): self.assertTrue(dic0["b"][k] == md0["b"][k])
def test_10_iterable(self): for inp in ([], [0, 1, 2], (), (0, 1), [0, [1, [2]]]): self.assertEqual(TT.convert_to(inp), inp)
def test_00_none(self): self.assertTrue(TT.convert_to(None) is None)