def test_node_port_type(): n = Node() n.add_input("in", "IInt") n.add_output("out", "IFloat") assert_raises(KeyError, lambda: n.input("toto")) assert_raises(KeyError, lambda: n.output("toto")) assert n.input("in").type == "IInt" assert n.output("out").type == "IFloat"
def test_node_port_descr(): n = Node() n.add_input(1, descr="titi") n.add_output(2, descr="titi") assert n.input(1).descr == "titi" assert_raises(KeyError, lambda: n.input("toto")) assert n.output(2).descr == "titi" assert_raises(KeyError, lambda: n.output(1))
def test_node_port_default_value(): n = Node() n.add_input("in1", "IInt") n.add_input("in2", "IInt", 0) n.add_input("in3", default='a') n.add_output("out", "IFloat") assert_raises(KeyError, lambda: n.input("toto")) assert_raises(KeyError, lambda: n.output("toto")) assert n.input("in1").default is None assert n.input("in2").default == 0 assert n.input("in3").default == 'a' assert n.output("out").type == "IFloat"
def test_node_port_default_value(): n = Node() n.add_input("in1", "IInt") n.add_input("in2", "IInt", 0) n.add_input("in3", default="a") n.add_output("out", "IFloat") assert_raises(KeyError, lambda: n.input("toto")) assert_raises(KeyError, lambda: n.output("toto")) assert n.input("in1").default is None assert n.input("in2").default == 0 assert n.input("in3").default == "a" assert n.output("out").type == "IFloat"
def test_node_port_is_mutable(): n = Node() n.add_input(1) n.add_output(1) n.input(1).type = "IInt" n.input(1).default = 0 n.input(1).descr = "toto" n.output(1).type = "IFloat" n.output(1).default = 'a' n.output(1).descr = "titi" assert n.input(1).type == "IInt" assert n.input(1).default == 0 assert n.input(1).descr == "toto" assert n.output(1).type == "IFloat" assert n.output(1).default == 'a' assert n.output(1).descr == "titi"
def test_node_port_is_mutable(): n = Node() n.add_input(1) n.add_output(1) n.input(1).type = "IInt" n.input(1).default = 0 n.input(1).descr = "toto" n.output(1).type = "IFloat" n.output(1).default = "a" n.output(1).descr = "titi" assert n.input(1).type == "IInt" assert n.input(1).default == 0 assert n.input(1).descr == "toto" assert n.output(1).type == "IFloat" assert n.output(1).default == "a" assert n.output(1).descr == "titi"