예제 #1
0
        public void Normalize_NullMaxScore_ReturnsZero()
        {
            // Arrange
            ScoreNormalizer scoreNormalizer = new();
            IScore          score           = new MockScore(-1);
            RankingSet      rankingSet      = new("", null);

            // Act
            int normalizedScore = scoreNormalizer.Normalize(score, null, rankingSet);

            // Assert
            Assert.AreEqual(0, normalizedScore);
        }
예제 #2
0
        public void Normalize_RankingMax5ScoreMax5Score3_Returns3()
        {
            // Arrange
            ScoreNormalizer scoreNormalizer = new();
            IScore          score           = new MockScore(3);
            IScore          maxScore        = new MockScore(5);
            RankingSet      rankingSet      = StubRankingsSets.ZeroToFive;

            // Act
            int normalizedScore = scoreNormalizer.Normalize(score, maxScore, rankingSet);

            // Assert
            Assert.AreEqual(3, normalizedScore);
        }
예제 #3
0
        public void Normalize_RankingMax3ScoreMax10Score4_Returns2()
        {
            // Arrange
            ScoreNormalizer scoreNormalizer = new();
            IScore          score           = new MockScore(4);
            IScore          maxScore        = new MockScore(10);
            RankingSet      rankingSet      = StubRankingsSets.ZeroToThree;

            // Act
            int normalizedScore = scoreNormalizer.Normalize(score, maxScore, rankingSet);

            // Assert
            Assert.AreEqual(2, normalizedScore);
        }
예제 #4
0
        public void Normalize_RankingMax7ScoreMax3Score2_Returns5()
        {
            // Arrange
            ScoreNormalizer scoreNormalizer = new();
            IScore          score           = new MockScore(2);
            IScore          maxScore        = new MockScore(3);
            RankingSet      rankingSet      = StubRankingsSets.OddsToSeven;

            // Act
            int normalizedScore = scoreNormalizer.Normalize(score, maxScore, rankingSet);

            // Assert
            Assert.AreEqual(5, normalizedScore);
        }