예제 #1
0
 public void ShouldScaleCorrectly()
 {
     Assert.AreEqual(1, StarRater.Rate(10, 80));
     Assert.AreEqual(1, StarRater.Rate(10, 20));
     Assert.AreEqual(2, StarRater.Rate(11, 20));
     Assert.AreEqual(2, StarRater.Rate(10, 10));
     Assert.AreEqual(3, StarRater.Rate(11, 10));
     Assert.AreEqual(3, StarRater.Rate(20, 10));
     Assert.AreEqual(4, StarRater.Rate(25, 10));
     Assert.AreEqual(4, StarRater.Rate(50, 10));
     Assert.AreEqual(5, StarRater.Rate(60, 10));
 }
예제 #2
0
 public void ShouldReturnFiveWhenThereAreNoLosses()
 {
     Assert.AreEqual(5, StarRater.Rate(1, 0));
     Assert.AreEqual(5, StarRater.Rate(10, 0));
     Assert.AreEqual(5, StarRater.Rate(100, 0));
 }
예제 #3
0
 public void ShouldReturnOneWhenThereAreNoWins()
 {
     Assert.AreEqual(1, StarRater.Rate(0, 1));
     Assert.AreEqual(1, StarRater.Rate(0, 10));
     Assert.AreEqual(1, StarRater.Rate(0, 100));
 }
예제 #4
0
 public void ShouldReturnNullWhenThereAreNoRatings()
 {
     Assert.IsNull(StarRater.Rate(0, 0));
 }