def test_printers_1(self): cuid = ComponentUID(self.m.b[1, '2'].c.a[3]) s = "b[1,'2'].c.a[3]" r1 = "b:#1,$2.c.a:#3" r2 = "b[1,'2'].c.a[3]" self.assertEqual(str(cuid), s) self.assertEqual(repr(cuid), r2) self.assertEqual(cuid.get_repr(1), r1) self.assertEqual(cuid.get_repr(2), r2) with self.assertRaisesRegex( ValueError, "Invalid repr version '3'; expected 1 or 2"): cuid.get_repr(3)
def test_printers_4(self): cuid = ComponentUID('b:*,*.c.a:**') s = 'b[*,*].c.a[**]' r1 = "b:*,*.c.a:**" r2 = "b[*,*].c.a[**]" self.assertEqual(str(cuid), s) self.assertEqual(repr(cuid), r2) self.assertEqual(cuid.get_repr(1), r1) self.assertEqual(cuid.get_repr(2), r2)
def test_printers_2(self): cuid = ComponentUID('b:$1,2.c.a:#3') s = "b['1',2].c.a[3]" r1 = "b:$1,#2.c.a:#3" r2 = "b['1',2].c.a[3]" self.assertEqual(str(cuid), s) self.assertEqual(repr(cuid), r2) self.assertEqual(cuid.get_repr(1), r1) self.assertEqual(cuid.get_repr(2), r2)