Add quality api and test

This commit is contained in:
WQY\qiong
2022-11-04 23:08:58 +08:00
parent 5de5f2f9dc
commit 03ac80a285
5 changed files with 136 additions and 2 deletions

View File

@@ -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