Add quality api and test
This commit is contained in:
@@ -2353,6 +2353,63 @@ class TestApi:
|
||||
self.leave(p)
|
||||
|
||||
|
||||
# 17 quality
|
||||
|
||||
|
||||
def test_quality(self):
|
||||
p = 'test_quality'
|
||||
self.enter(p)
|
||||
|
||||
add_junction(p, ChangeSet({'id': 'j1', 'x': 0.0, 'y': 10.0, 'elevation': 20.0}))
|
||||
assert is_junction(p, 'j1')
|
||||
|
||||
e = get_quality(p, 'j1')
|
||||
assert e['node'] == 'j1'
|
||||
assert e['quality'] == None
|
||||
|
||||
set_quality(p, ChangeSet({'node': 'j1', 'quality': 10.0}))
|
||||
|
||||
e = get_quality(p, 'j1')
|
||||
assert e['node'] == 'j1'
|
||||
assert e['quality'] == 10.0
|
||||
|
||||
set_quality(p, ChangeSet({'node': 'j1', 'quality': None}))
|
||||
|
||||
e = get_quality(p, 'j1')
|
||||
assert e['node'] == 'j1'
|
||||
assert e['quality'] == None
|
||||
|
||||
self.leave(p)
|
||||
|
||||
|
||||
def test_quality_op(self):
|
||||
p = 'test_quality_op'
|
||||
self.enter(p)
|
||||
|
||||
add_junction(p, ChangeSet({'id': 'j1', 'x': 0.0, 'y': 10.0, 'elevation': 20.0}))
|
||||
assert is_junction(p, 'j1')
|
||||
|
||||
cs = set_quality(p, ChangeSet({'node': 'j1', 'quality': 10.0})).operations[0]
|
||||
assert cs['operation'] == API_UPDATE
|
||||
assert cs['type'] == 'quality'
|
||||
assert cs['node'] == 'j1'
|
||||
assert cs['quality'] == 10.0
|
||||
|
||||
cs = execute_undo(p).operations[0]
|
||||
assert cs['operation'] == API_UPDATE
|
||||
assert cs['type'] == 'quality'
|
||||
assert cs['node'] == 'j1'
|
||||
assert cs['quality'] == None
|
||||
|
||||
cs = execute_redo(p).operations[0]
|
||||
assert cs['operation'] == API_UPDATE
|
||||
assert cs['type'] == 'quality'
|
||||
assert cs['node'] == 'j1'
|
||||
assert cs['quality'] == 10.0
|
||||
|
||||
self.leave(p)
|
||||
|
||||
|
||||
# 21 time
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user