import unittest from paddle.v2.framework.graph import g_program class TestProgram(unittest.TestCase): def test_program(self): b = g_program.current_block() self.assertEqual(-1, b.parent_idx) self.assertEqual(0, b.idx) b = g_program.create_block() self.assertEqual(1, b.idx) self.assertEqual(0, b.parent_idx) b = g_program.create_block() self.assertEqual(2, b.idx) self.assertEqual(1, b.parent_idx) g_program.rollback() b = g_program.current_block() self.assertEqual(1, b.idx) self.assertEqual(0, b.parent_idx) b = g_program.create_block() self.assertEqual(3, b.idx) self.assertEqual(1, b.parent_idx) g_program.rollback() b = g_program.current_block() self.assertEqual(1, b.idx) self.assertEqual(0, b.parent_idx) if __name__ == '__main__': unittest.main()