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)
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)
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")
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")