コード例 #1
0
ファイル: AverageTests.cs プロジェクト: admal/GradingBook
        public void TestWeightedMean()
        {
            List<SubjectDetailsViewModel> grades = new List<SubjectDetailsViewModel>();
            var rnd = new Random();
            var sum = 0.0;
            var num = 0.0;

            for (var i = 0; i < 5; i++)
            {
                var val = rnd.Next(2, 6);
                var weight = rnd.Next(1, 10);
                var grade = new SubjectDetailsViewModel()
                {
                    grade_value = val,
                    grade_weight = weight
                };
                grades.Add(grade);
                sum += grade.grade_weight * grade.grade_value;
                num += grade.grade_weight;
            }
            var mean =Math.Round(sum/num, 2);

            var calc = new AverageCalc();
            var result = calc.WeightedAverage(grades.ToArray());

            Assert.AreEqual(mean, result);

        }
コード例 #2
0
ファイル: AverageTests.cs プロジェクト: admal/GradingBook
        public void TestEmptyTableWeight()
        {
            var calc = new AverageCalc();
            var emptyTable = new SubjectDetailsViewModel[1];
            var result = calc.WeightedAverage(emptyTable);

        }