示例#1
0
 public void SampleTestB()
 {
     int[]    arr      = GetInputArray(_sTestDataRootDir + "sampleB_input.txt");
     double[] result   = FindTheRunningMedian.runningMedian(arr);
     double[] expected = new double[] { 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5, 5.0, 5.5 };
     CollectionAssert.AreEqual(expected, result);
 }
示例#2
0
        public void HackerRankTest5()
        {
            int[]    arr      = GetInputArray(_sTestDataRootDir + "hackerrank5_input.txt");
            double[] expected = GetAnswerArray(_sTestDataRootDir + "hackerrank5_answer.txt", arr.Length);

            double[] result = FindTheRunningMedian.runningMedian(arr);
            CollectionAssert.AreEqual(expected, result);
        }
示例#3
0
        public void HackerRankTest1Abbrev()
        {
            int[]    arr    = GetInputArray(_sTestDataRootDir + "hackerrank1_abbrev_input.txt");
            double[] result = FindTheRunningMedian.runningMedian(arr);

            string[] res3 = result.Select(v => String.Format("{0:#.0}", v)).ToArray();

            double[] expected = new double[] { 94455.0, 57505.0, 20555.0, 36840.0 };
            CollectionAssert.AreEqual(expected, result);
        }
示例#4
0
        public void Should_calculate_running_median_when_adding_integers()
        {
            var printer = new FakePrinter("{0:0.0}");
            var sut     = new FindTheRunningMedian(printer);
            var input   = new[] { 12, 4, 5, 3, 8, 7 };
            var output  = new[] { "12.0", "8.0", "5.0", "4.5", "5.0", "6.0" };

            foreach (var i in input)
            {
                sut.Add(i);
            }

            var j = 0;

            foreach (var s in output)
            {
                Assert.Equal(s, printer.Printed[j++]);
            }
        }