123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192 |
- import pytest
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_different_id_simple(state):
- id1 = state.create_nodevalue(1)
- id2 = state.create_nodevalue(1)
- assert id1 is not None
- assert id2 is not None
- assert id1 != id2
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_read(state):
- id1 = state.create_nodevalue(1)
- assert id1 is not None
- val = state.read_value(id1)
- assert val == 1
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_integer_ib_zero(state):
- # Nicely within range
- v = set()
- size = 0
- for i in range(-10, 10):
- id1 = state.create_nodevalue(i)
- assert id1 is not None
- size += 1
- v.add(id1)
- assert len(v) == size
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_boolean(state):
- id1 = state.create_nodevalue(True)
- id2 = state.create_nodevalue(False)
- assert id1 is not None
- assert id2 is not None
- assert id1 != id2
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_boolean_same(state):
- id1 = state.create_nodevalue(True)
- id2 = state.create_nodevalue(True)
- assert id1 is not None
- assert id2 is not None
- assert id1 != id2
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_float_keeps_type(state):
- id1 = state.create_nodevalue(0.0)
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == float
- assert v == 0.0
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_string_empty(state):
- id1 = state.create_nodevalue("")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == ""
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_string_normal(state):
- id1 = state.create_nodevalue("ABC")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == "ABC"
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_string_not_parsed(state):
- id1 = state.create_nodevalue("1")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == "1"
- id1 = state.create_nodevalue("1.0")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == "1.0"
- id1 = state.create_nodevalue("-1.0")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == "-1.0"
- id1 = state.create_nodevalue("True")
- assert id1 is not None
- v = state.read_value(id1)
- assert type(v) == str
- assert v == "True"
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_junk(state):
- class Unknown(object):
- pass
- n = state.create_nodevalue(Unknown())
- assert n is None
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_type_type(state):
- id1 = state.create_nodevalue({"type": "Type"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Type"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_integer_type(state):
- id1 = state.create_nodevalue({"type": "Integer"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Integer"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_float_type(state):
- id1 = state.create_nodevalue({"type": "Float"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Float"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_boolean_type(state):
- id1 = state.create_nodevalue({"type": "Boolean"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Boolean"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_string_type(state):
- id1 = state.create_nodevalue({"type": "String"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "String"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_node_type(state):
- id1 = state.create_nodevalue({"type": "Node"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Node"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_edge_type(state):
- id1 = state.create_nodevalue({"type": "Edge"})
- assert id1 is not None
- v = state.read_value(id1)
- assert v == {"type": "Edge"}
- @pytest.mark.usefixtures("state")
- def test_create_nodevalue_invalid_type(state):
- id1 = state.create_nodevalue({"type": "Class"})
- assert id1 is None
|