소스 검색

test: [_determine_margin] add TTA._STRATEGY.PERCENT unit tests

Test _determine_margin() with margins specified as percentage
main
Rob Hallam 2 달 전
부모
커밋
5365d7d1e2
1개의 변경된 파일17개의 추가작업 그리고 0개의 파일을 삭제
  1. +17
    -0
      test/test_adjusters.py

+ 17
- 0
test/test_adjusters.py 파일 보기

@@ -74,3 +74,20 @@ class TestTargetTimeAdjuster(unittest.TestCase):
# test
for time, margin, expected in test_cases:
self.assertEqual(tta._determine_margin(time, margin, strategy), expected)

with self.subTest("PERCENT"):
strategy = adjusters.TargetTimeAdjuster._STRATEGY.PERCENT
test_cases = []
# populate test cases with tuples of (time, margin, expected) as above
# zero margin
test_cases.append((60.0, 0.0, (60.0, 60.0)))
# margin of 5.0
test_cases.append((60.0, 5.0, (57.0, 63.0)))
# margin of 10.0
test_cases.append((60.0, 10.0, (54.0, 66.0)))
# margin of 100.0
test_cases.append((60.0, 100.0, (0.0, 120.0)))

# test
for time, margin, expected in test_cases:
self.assertEqual(tta._determine_margin(time, margin, strategy), expected)

불러오는 중...
취소
저장