Spaces:
Running
Running
| from core.domain.services.scoring_service import ScoringDomainService | |
| def test_get_gaussian_weights_length(): | |
| weights = ScoringDomainService.get_gaussian_weights(10) | |
| assert len(weights) == 10 | |
| assert all(isinstance(w, float) for w in weights) | |
| def test_get_gaussian_weights_values(): | |
| weights = ScoringDomainService.get_gaussian_weights(5) | |
| # The middle weights should be higher than the edges (gaussian curve) | |
| # mu = 5 * 0.4 = 2.0. So weights[2] should be the highest. | |
| assert weights[2] > weights[0] | |
| assert weights[2] > weights[4] | |
| def test_get_gaussian_weights_empty(): | |
| assert ScoringDomainService.get_gaussian_weights(0) == [] | |
| assert ScoringDomainService.get_gaussian_weights(-5) == [] | |