| from typing import Any, Dict |
| REPO_ROOT = Path(__file__).resolve().parents[3] |
| sys.path.append(str(REPO_ROOT)) |
| import tools.testing.target_determination.heuristics.utils as utils |
| from tools.testing.test_run import TestRun |
| sys.path.remove(str(REPO_ROOT)) |
| class TestHeuristicsUtils(unittest.TestCase): |
| def assertDictAlmostEqual( |
| self, first: Dict[TestRun, Any], second: Dict[TestRun, Any] |
| self.assertEqual(first.keys(), second.keys()) |
| self.assertAlmostEqual(first[key], second[key]) |
| def test_normalize_ratings(self) -> None: |
| ratings: Dict[TestRun, float] = { |
| normalized = utils.normalize_ratings(ratings, 4) |
| self.assertDictAlmostEqual(normalized, ratings) |
| normalized = utils.normalize_ratings(ratings, 0.1) |
| self.assertDictAlmostEqual( |
| normalized = utils.normalize_ratings(ratings, 0.2, min_value=0.1) |
| self.assertDictAlmostEqual( |
| if __name__ == "__main__": |