コード例 #1
0
        public void RunningTotalBoundaryCasesTest()
        {
            List <int> input = new List <int> {
                0, -1, -12, 999999999, -999999999
            };
            List <int> output   = RunningTotalFilter.runningTotal(input);
            List <int> expected = new List <int> {
                0, -1, -13, 999999986, -13
            };

            CollectionAssert.AreEqual(output, expected);
        }
コード例 #2
0
        public void RunningTotalSimple()
        {
            //Assert.IsTrue(false);

            int[] input    = { 4, 2, 8, 3, 9, 4, 10, 5, 11, 6 };
            int[] output   = RunningTotalFilter.RunningTotals(input);
            int[] expected = { 4, 6, 14, 17, 26, 30, 40, 45, 56, 62 };

            //foreach (var o in output)
            //{
            //    Debug.Log(o);
            //}

            CollectionAssert.AreEqual(expected, output);
        }
コード例 #3
0
        public void RunningTotalComplex()
        {
            //Assert.IsTrue(false);

            int[] input    = { 0, -11, 9999, 11 };
            int[] output   = RunningTotalFilter.RunningTotals(input);
            int[] expected = { 0, -11, 9988, 9999 };

            //foreach (var o in output)
            //{
            //    Debug.Log(o);
            //}

            CollectionAssert.AreEqual(expected, output);
        }
コード例 #4
0
        public void RunningTotalSimpleTest()
        {
            List <int> input = new List <int> {
                1, 2, 3, 4, 5
            };
            List <int> output   = RunningTotalFilter.runningTotal(input);
            List <int> expected = new List <int> {
                1, 3, 6, 10, 15
            };
            List <int> wrongValue = new List <int> {
                14, 9, 5, 3, 1
            };

            CollectionAssert.AreNotEqual(output, wrongValue);
            CollectionAssert.AreEqual(output, expected);
        }
コード例 #5
0
 public static List <int> combinedFilter(List <int> inputNumbers)
 {
     return(RunningTotalFilter.runningTotal(Modulo3.modulo3(XOR21Filter.XOR21s(inputNumbers.ToArray())).ToList <int>()));
 }
コード例 #6
0
 public static int[] combinedFilter(int[] xs)
 {
     return(RunningTotalFilter.RunningTotals(DecrementIfLessThanFirst.answerList(xs)));
 }
コード例 #7
0
 public static int[] combinedFilter(int[] xs)
 {
     return(RunningTotalFilter.runningTotal(Modulo3.modulo3(XOR21Filter.XOR21s(xs)).ToList <int>()).ToArray());
 }