public void ConvertRatingTest() { string fiveStarRating = MovieStarRating.ConvertRating(50.0); Assert.AreEqual(fiveStarRating.Length, 5); string fourStarRating = MovieStarRating.ConvertRating(40.0); Assert.AreEqual(fourStarRating.Length, 4); string threeStarRating = MovieStarRating.ConvertRating(30); Assert.AreEqual(threeStarRating.Length, 3); string twoStarRating = MovieStarRating.ConvertRating(20.0); Assert.AreEqual(twoStarRating.Length, 2); string oneStarRating = MovieStarRating.ConvertRating(10); Assert.AreEqual(oneStarRating.Length, 1); string noRating = MovieStarRating.ConvertRating(0.99); Assert.AreEqual(noRating.Length, 1); }
public override object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string val = value.ToString(); if (double.TryParse(val, out double result)) { return(MovieStarRating.ConvertRating(result)); } return(null); }