def test_nodespace_removal(fixed_nodenet): res, uid = micropsi.add_node(fixed_nodenet, 'Nodespace', [100,100], nodespace="Root", name="testspace", uid='ns1') res, n1_uid = micropsi.add_node(fixed_nodenet, 'Register', [100,100], nodespace=uid, name="sub1", uid='sub1') res, n2_uid = micropsi.add_node(fixed_nodenet, 'Register', [100,200], nodespace=uid, name="sub2", uid='sub2') micropsi.add_link(fixed_nodenet, n1_uid, 'gen', n2_uid, 'gen', weight=1, certainty=1) res, sub_uid = micropsi.add_node(fixed_nodenet, 'Nodespace', [100,100], nodespace=uid, name="subsubspace", uid='ns2') micropsi.delete_node(fixed_nodenet, uid) assert not micropsi.nodenets[fixed_nodenet].is_nodespace(uid) assert uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces'] assert not micropsi.nodenets[fixed_nodenet].is_node(n1_uid) assert n1_uid not in micropsi.nodenets[fixed_nodenet].data['nodes'] assert not micropsi.nodenets[fixed_nodenet].is_node(n2_uid) assert n2_uid not in micropsi.nodenets[fixed_nodenet].data['nodes'] assert 'sub1-sub2' not in micropsi.nodenets[fixed_nodenet].data['links'] assert not micropsi.nodenets[fixed_nodenet].is_nodespace(sub_uid) assert sub_uid not in micropsi.nodenets[fixed_nodenet].data['nodespaces']
def test_add_node(test_nodenet): micropsi.load_nodenet(test_nodenet) # make sure nodenet is empty nodespace = micropsi.get_nodes(test_nodenet) try: for i in nodespace["nodes"]: micropsi.delete_node(test_nodenet, i) except: pass nodespace = micropsi.get_nodes(test_nodenet) assert len(nodespace.get("nodes", [])) == 0 res, uid = micropsi.add_node(test_nodenet, "Pipe", [200, 250, 10], None, state=None, name="A") nodespace = micropsi.get_nodes(test_nodenet) assert len(nodespace["nodes"]) == 1 node1 = nodespace["nodes"][uid] assert node1["name"] == "A" assert node1["position"] == [200, 250, 10]
def test_add_node(test_nodenet): micropsi.load_nodenet(test_nodenet) # make sure nodenet is empty nodespace = micropsi.get_nodenet_data(test_nodenet, None) try: for i in nodespace["nodes"]: micropsi.delete_node(test_nodenet, i) except: pass nodespace = micropsi.get_nodenet_data(test_nodenet, None) assert len(nodespace.get("nodes", [])) == 0 assert len(nodespace.get("links", [])) == 0 res, uid = micropsi.add_node(test_nodenet, "Pipe", (200, 250), None, state=None, name="A") nodespace = micropsi.get_nodenet_data(test_nodenet, None) assert len(nodespace["nodes"]) == 1 node1 = nodespace["nodes"][uid] assert node1["name"] == "A" assert node1["position"] == (200, 250)
def test_add_node(test_nodenet): micropsi.load_nodenet(test_nodenet) # make sure nodenet is empty nodespace = micropsi.get_nodespace(test_nodenet, "Root", -1) try: for i in nodespace["nodes"]: micropsi.delete_node(test_nodenet, i) except: pass nodespace = micropsi.get_nodespace(test_nodenet, "Root", -1) assert len(nodespace.get("nodes", [])) == 0 assert len(nodespace.get("links", [])) == 0 micropsi.add_node(test_nodenet, "Concept", (200, 250), "Root", state=None, uid="node_a", name="A") nodespace = micropsi.get_nodespace(test_nodenet, "Root", -1) assert len(nodespace["nodes"]) == 1 node1 = nodespace["nodes"]["node_a"] assert node1["name"] == "A" assert node1["position"] == (200, 250) micropsi.add_node(test_nodenet, "Concept", (500, 350), "Root", state=None, uid="node_b", name="B") micropsi.add_node(test_nodenet, "Concept", (300, 150), "Root", state=None, uid="node_c", name="C") micropsi.add_node(test_nodenet, "Sensor", (200, 450), "Root", state=None, uid="node_s", name="S")
def delete_node(nodenet_uid, node_uid): return runtime.delete_node(nodenet_uid, node_uid)
def test_remove_monitored_link_via_delete_node(fixed_nodenet): uid = micropsi.add_link_monitor(fixed_nodenet, 'n0005', 'gen', 'n0003', 'gen', 'weight', 'Testmonitor') micropsi.delete_node(fixed_nodenet, 'n0005') micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None
def test_remove_monitored_node(fixed_nodenet): uid = micropsi.add_gate_monitor(fixed_nodenet, 'n0001', 'gen', sheaf='default') micropsi.delete_node(fixed_nodenet, 'n0001') micropsi.step_nodenet(fixed_nodenet) monitor = micropsi.export_monitor_data(fixed_nodenet) assert monitor[uid]['values'][1] is None
def test_remove_nodes_linking_to_themselves(fixed_nodenet): micropsi.add_link(fixed_nodenet, 'A1', 'gen', 'A1', 'gen') assert micropsi.delete_node(fixed_nodenet, 'A1')