public void SampleTestCase_GivesExpectedResult()
        {
            RunningMedianCalculator calculator = new RunningMedianCalculator();

            calculator.AddNumber(12);
            Assert.AreEqual(12.0D, GetRunningMedian(calculator));
            calculator.AddNumber(4);
            Assert.AreEqual(8.0D, GetRunningMedian(calculator));
            calculator.AddNumber(5);
            Assert.AreEqual(5.0D, GetRunningMedian(calculator));
            calculator.AddNumber(3);
            Assert.AreEqual(4.5D, GetRunningMedian(calculator));
            calculator.AddNumber(8);
            Assert.AreEqual(5D, GetRunningMedian(calculator));
            calculator.AddNumber(7);
            Assert.AreEqual(6D, GetRunningMedian(calculator));
        }
 private double GetRunningMedian(RunningMedianCalculator calculator)
 {
     return(calculator.GetRunningMedian());
 }