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); }
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); }
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); }
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++]); } }