Exemplo n.º 1
0
        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);
        }