def test_simple(self):
        a_val = uint32(10)
        b_val = uint32(20)
        c_val = float64(30.0)

        n = Node()
        n["a"] = a_val
        n["b"] = b_val
        n["c"] = c_val

        itr = NodeIterator()
        self.assertFalse(itr.has_next())
        itr = n.children()
        self.assertTrue(itr.has_next())
        print(itr.has_next())
        for v in itr:
            print(v.name(), v.node())
            idx = v.index()
            if idx == 0:
                self.assertEqual(v.node().value(), a_val)
            elif idx == 1:
                self.assertEqual(v.node().value(), b_val)
            elif idx == 2:
                self.assertEqual(v.node().value(), c_val)
示例#2
0
    def test_simple(self):
        a_val = uint32(10)
        b_val = uint32(20)
        c_val = float64(30.0)

        n = Node()
        n['a'] = a_val
        n['b'] = b_val
        n['c'] = c_val

        itr = NodeIterator()
        self.assertFalse(itr.has_next())
        itr = n.children()
        self.assertTrue(itr.has_next())
        print(itr.has_next())
        for v in itr:
            print(v.name(), v.node())
            idx = v.index()
            if idx == 0:
                self.assertEqual(v.node().value(), a_val)
            elif idx == 1:
                self.assertEqual(v.node().value(), b_val)
            elif idx == 2:
                self.assertEqual(v.node().value(), c_val)