Exemplo n.º 1
0
        public void WeightedResult_InconsistentValues()
        {
            List <Tuple <double, double> > data = TestHelpers.CreateModuleTupleList(
                new[] { 100.0, 60.0 },
                new[] { 50.0, 60.0 }
                );

            Tuple <bool, double> result = CourseCalculationHelper.WeightedResult(data);

            Assert.AreEqual(75.0, result.Item2, 0.000001);
            Assert.IsTrue(result.Item1);
        }
Exemplo n.º 2
0
        protected override void recalculateResult()
        {
            IEnumerable <Assessment> selection = this.assessments.Where((Assessment a) => a.IsUsable);

            if (selection.Count() < 1)
            {
                this.result = Course.VALUE_NOT_AVAILABLE;
                return;
            }

            this.Result = CourseCalculationHelper.WeightedResult(
                selection.Select((Assessment a) => new Tuple <double, double>(a.Result, a.Weight)).ToList()
                ).Item2;
        }