From e22ece92ba0a8d7457a7ae2d5ae4cc5087a3cf48 Mon Sep 17 00:00:00 2001 From: Rob Hallam <0504004h@student.gla.ac.uk> Date: Tue, 3 Sep 2024 21:20:59 +0100 Subject: [PATCH] test: [TTA: adjust] test adjustments that result in no change Cases: - no features - features under target duration - features equal to target duration --- test/test_adjusters.py | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/test_adjusters.py b/test/test_adjusters.py index 756098b..964979c 100644 --- a/test/test_adjusters.py +++ b/test/test_adjusters.py @@ -91,3 +91,31 @@ class TestTargetTimeAdjuster(unittest.TestCase): # test for time, margin, expected in test_cases: self.assertEqual(tta._determine_margin(time, margin, strategy), expected) + + def test_adjust_no_change(self): + """Test adjusting of list of Features using TTA -- no change to list of Features + + Cases: + - no Features --> [] + - [Features] with total time < target time --> unchanged list + - [Features] with total time = target time --> unchanged list + + TODO: test with Features > target + """ + with self.subTest("no Features"): + tta = adjusters.TargetTimeAdjuster() + self.assertEqual(tta.adjust(), []) + + with self.subTest("Features < target time"): + features = [] + for i in range(1, 5): + features.append(make_feature(duration=i*1.0)) + tta = adjusters.TargetTimeAdjuster(features=features, target_time=20.0) + self.assertEqual(tta.adjust(), features) + + with self.subTest("Features = target time"): + features = [] + for i in range(1, 5): + features.append(make_feature(duration=i*1.0)) + tta = adjusters.TargetTimeAdjuster(features=features, target_time=10.0) + self.assertEqual(tta.adjust(), features)