Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)