public void TestBuildSequenceNumbersFromInputStringWithNegativeAndDecimalValues()
        {
            var inputString = "1 2 13 45 99 0 0 0 1 -1 1.987";
            HandleInputSequenceNumbers handleInputNumber = new HandleInputSequenceNumbers();
            var result = handleInputNumber.Process(inputString);

            Assert.True(result != null);
        }
        public void TestBuildSequenceNumbersFromInputStringDoesNotSequenceNumbers()
        {
            var inputString = "1 2 13 45 a99 hhh";
            HandleInputSequenceNumbers handleInputNumber = new HandleInputSequenceNumbers();
            var result = handleInputNumber.Process(inputString);

            Assert.True(result == null);
        }
        public void TestBuildSequenceNumbersFromInputStringAndProcessAllValue()
        {
            var inputString = "1 2 13 45 99 0 0 0 1";
            HandleInputSequenceNumbers handleInputNumber = new HandleInputSequenceNumbers();
            var result = handleInputNumber.Process(inputString);

            Assert.True(decimal.Equals(result.Range, 99));
            Assert.True(decimal.Equals(result.Mode[0], 0));
            Assert.True(decimal.Equals(result.Median, 99));
        }
        public void TestBuildSequenceNumbersFromInputStringWithOneValue()
        {
            var inputString = "0";
            HandleInputSequenceNumbers handleInputNumber = new HandleInputSequenceNumbers();
            var result = handleInputNumber.Process(inputString);

            Assert.True(decimal.Equals(result.Range, 0));
            Assert.True(result.Mode == null); // mode is none
            Assert.True(decimal.Equals(result.Median, 0));
        }