Example #1
0
 def test__eq__2(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(n)
     self.assertEqual(b, b)
     q = BLOCK()
     self.assertNotEqual(b, q)
     self.assertNotEqual(q, None)
     self.assertNotEqual(None, q)
     self.assertNotEqual(q, 'STRING')
Example #2
0
 def test_pop(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(n)
     self.assertIs(n, b.pop(0))
     self.assertEqual(len(b), 0)
Example #3
0
 def test_make_node_optimize2(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(BLOCK(n), n, BLOCK(n))
     self.assertEqual(len(b), 3)
     for x in b:
         self.assertIsInstance(x, NUMBER)
Example #4
0
 def test_make_node_optimize3(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(BLOCK(BLOCK(BLOCK())),
                         BLOCK(BLOCK(n), BLOCK(BLOCK())))
     self.assertEqual(len(b), 1)
     self.assertEqual(b, BLOCK(n))
Example #5
0
 def test_getitem__error(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(n)
     self.assertRaises(IndexError, b.__getitem__, len(b))
Example #6
0
 def test_make_node_optimize1(self):
     b = BLOCK.make_node(BLOCK(NUMBER(1, lineno=1)))
     self.assertIsInstance(b[0], NUMBER)
Example #7
0
 def test__getitem__0(self):
     n = NUMBER(1, lineno=1)
     b = BLOCK.make_node(n)
     self.assertEqual(b[0], n)
Example #8
0
 def test__len__(self):
     b = BLOCK.make_node(NUMBER(1, lineno=1))
     self.assertEqual(len(b), 1)
Example #9
0
 def test_make_node_simple(self):
     b = BLOCK.make_node(NUMBER(1, lineno=1))
     self.assertIsInstance(b, BLOCK)
Example #10
0
 def test_make_node_empty2(self):
     b = BLOCK.make_node(None, None)
     self.assertEqual(b, BLOCK())
Example #11
0
 def test_make_node_empty(self):
     BLOCK.make_node()