88 lines
2 KiB
Python
88 lines
2 KiB
Python
import pytest
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_different_id_simple(state):
|
|
id1 = state.create_nodevalue(1)
|
|
id2 = state.create_nodevalue(2)
|
|
assert id1 != None
|
|
assert id2 != None
|
|
|
|
v1 = state.read_value(id1)
|
|
v2 = state.read_value(id2)
|
|
assert v1 == 1
|
|
assert v2 == 2
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_integer_ib_negative(state):
|
|
# Just within range
|
|
for i in range(-2 ** 63, -2 ** 63 + 10):
|
|
id1 = state.create_nodevalue(i)
|
|
assert id1 != None
|
|
|
|
v = state.read_value(id1)
|
|
assert v == i
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_integer_ib_zero(state):
|
|
# Nicely within range
|
|
for i in range(-10, 10):
|
|
id1 = state.create_nodevalue(i)
|
|
assert id1 != None
|
|
|
|
v = state.read_value(id1)
|
|
assert v == i
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_integer_ib_positive(state):
|
|
# Just within range
|
|
for i in range(2 ** 63 - 10, 2 ** 63):
|
|
id1 = state.create_nodevalue(i)
|
|
assert id1 != None
|
|
|
|
v = state.read_value(id1)
|
|
assert v == i
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_boolean(state):
|
|
id1 = state.create_nodevalue(True)
|
|
id2 = state.create_nodevalue(False)
|
|
assert id1 != None
|
|
assert id2 != None
|
|
|
|
v1 = state.read_value(id1)
|
|
v2 = state.read_value(id2)
|
|
assert v1 == True
|
|
assert v2 == False
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_nodevalue_boolean_same(state):
|
|
id1 = state.create_nodevalue(True)
|
|
id2 = state.create_nodevalue(True)
|
|
assert id1 != None
|
|
assert id2 != None
|
|
|
|
v1 = state.read_value(id1)
|
|
v2 = state.read_value(id2)
|
|
assert v1 == True
|
|
assert v2 == True
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_no_exist(state):
|
|
v1 = state.read_value(100000)
|
|
assert v1 == None
|
|
|
|
|
|
@pytest.mark.usefixtures("state")
|
|
def test_read_value_no_value(state):
|
|
id1 = state.create_node()
|
|
assert id1 != None
|
|
|
|
v1 = state.read_value(id1)
|
|
assert v1 == None
|