コード例 #1
0
        public void FinalGradeTest()
        {
            //       Assert.AreEqual(100, Kata.FinalGrade(100, 12));
            //       Assert.AreEqual(90, Kata.FinalGrade(85, 5));
            //       Assert.AreEqual(100, Kata.FinalGrade(99, 0));
            //       Assert.AreEqual(100, Kata.FinalGrade(10, 15));
            //       Assert.AreEqual(90, Kata.FinalGrade(85, 5));
            //       Assert.AreEqual(75, Kata.FinalGrade(55, 3));
            //       Assert.AreEqual(0, Kata.FinalGrade(55, 0));
            //       Assert.AreEqual(0, Kata.FinalGrade(20, 2));
            for (int e = 0; e <= 100; e++)
            {
                for (int p = 0; p <= 11; p++)
                {
                    Assert.AreEqual(solution(e, p), StudentFinalGrade.FinalGrade(e, p),
                                    $"exam = {e}, projects = {p}");
                }
            }

            Random rnd = new Random();

            for (var i = 0; i < 100; i++)
            {
                var a = rnd.Next(0, 100);
                var b = rnd.Next(0, 20);
                Assert.AreEqual(solution(a, b), StudentFinalGrade.FinalGrade(a, b));
            }
        }
コード例 #2
0
 public void Basic()
 {
     Assert.AreEqual(100, StudentFinalGrade.FinalGrade(100, 12));
     Assert.AreEqual(90, StudentFinalGrade.FinalGrade(85, 5));
 }