Ejemplo n.º 1
0
        public void GetIncludedSolves(string s1, string s2, string s3, string s4, string s5, params int[] results)
        {
            Solve[] solves =
            {
                new Solve {
                    Number = 1, Result = s1
                },
                new Solve {
                    Number = 2, Result = s2
                },
                new Solve {
                    Number = 3, Result = s3
                },
                new Solve {
                    Number = 4, Result = s4
                },
                new Solve {
                    Number = 5, Result = s5
                }
            };

            var calc           = new SolveCalculator();
            var orderedResults = calc.GetIncludedSolves(solves)
                                 .OrderBy(s => s.Item1)
                                 .Select(s => s.Item1).ToArray();

            Assert.Equal(results, orderedResults);
        }
Ejemplo n.º 2
0
        public void GetCalculations(string s1, string s2, string s3, string s4, string s5, string pb,
                                    string avg, string needed, params int[] results)
        {
            Solve[] solves =
            {
                new Solve {
                    Number = 1, Result = s1
                },
                new Solve {
                    Number = 2, Result = s2
                },
                new Solve {
                    Number = 3, Result = s3
                },
                new Solve {
                    Number = 4, Result = s4
                },
                new Solve {
                    Number = 5, Result = s5
                }
            };

            var calc         = new SolveCalculator();
            var calculations = calc.GetCalculations(solves, pb);

            Assert.Equal(avg, calculations.CurrentAverage);
            Assert.Equal(needed, calculations.NeededForNewPB);

            var orderedResults = calc.GetIncludedSolves(solves)
                                 .OrderBy(s => s.Item1)
                                 .Select(s => s.Item1).ToArray();

            Assert.Equal(results, orderedResults);
        }