示例#1
0
 def test_list(self):
     n = Node()
     n.append().set(1)
     self.assertTrue(n.child(0).value(), 1)
     # TODO: this needs to work but doesn't
     #self.assertTrue(n[0],1)
     n2 = Node()
     n2_c = n2.append()
     n2_c.set(2)
     self.assertEqual(n2.child(0).value(), 2)
示例#2
0
 def test_list(self):
     n = Node()
     n.append().set(1)
     self.assertTrue(n.child(0).value(),1)
     # TODO: this needs to work but doesn't
     #self.assertTrue(n[0],1)
     n2 = Node()
     n2_c = n2.append()
     n2_c.set(2)
     self.assertEqual(n2.child(0).value(),2)
示例#3
0
    def test_maps(self):
        maps = Node()
        
        # named args test
        maps["a"] = np.array([1.1415, 2.1415, 3.1415])
        maps["b"] = np.array([0,0,42])

        t = conduit.utils.format("something about {a:0.3} and {b:04}",
                                 maps=maps, map_index =2)
        print(t)
        self.assertTrue(t == "something about 3.14 and 0042")

        # ordered args test
        maps.reset()
        maps.append().set(np.array([1.1415, 2.1415, 3.1415]))
        maps.append().set(np.array([0,0,42]));

        t = conduit.utils.format("something about {:0.3} and {:04}",
                                 maps=maps,map_index =2)
        print(t)
        self.assertTrue(t == "something about 3.14 and 0042")

        #string list case
        maps.reset()
        slist = maps.append()
        slist.append().set("hi 0")
        slist.append().set("hi 1")
        slist.append().set("hi 2")
        
        t = conduit.utils.format("{} is it",maps=maps,map_index =0)
        print(t)
        self.assertTrue(t == "hi 0 is it")

        t = conduit.utils.format("{} is it",maps=maps,map_index =1)
        print(t)
        self.assertTrue(t == "hi 1 is it")

        t = conduit.utils.format("{} is it",maps=maps,map_index =2)
        print(t)
        self.assertTrue(t == "hi 2 is it")
    def test_list(self):
        n = Node()
        n.append().set(1)
        self.assertTrue(n.child(0).value(), 1)
        self.assertTrue(n[0], 1)
        n2 = Node()
        n2_c = n2.append()
        n2_c.set(2)
        self.assertEqual(n2.child(0).value(), 2)

        n3 = Node()
        n3.fetch("here").append().set("a")
        n3.fetch("here").append().set("b")
        self.assertTrue(n3.fetch("here").child(0).value(), "a")
        self.assertTrue(n3.fetch("here").child(1).value(), "b")

        n4 = Node()
        n4["here"].append().set("a")
        n5 = n4["here"]
        n5.append().set("b")
        self.assertTrue(n4["here"].child(0).value(), "a")
        self.assertTrue(n4["here"].child(1).value(), "b")
        self.assertTrue(n4["here"][0], "a")
        self.assertTrue(n4["here"][1], "b")
示例#5
0
    def test_args(self):
        args = Node()
        # named args test
        args["a"] = "something about";
        args["b"] = "and";
        args["c"] = 3.1415;
        args["d"] = 42;

        t = conduit.utils.format("{a} {c:0.3} {b} {d:04}",
                                 args = args)
        print(t)
        self.assertTrue(t == "something about 3.14 and 0042")
        
        # ordered args test
        args.reset()
        args.append().set("something about")
        args.append().set(3.1415)
        args.append().set("and")
        args.append().set(42)

        t = conduit.utils.format("{} {:0.3} {} {:04}", args);
        print(t)
        self.assertTrue(t == "something about 3.14 and 0042")