public void SanitizeRemovesOutliers_2()
        {
            var input         = LoadTestWithMinimumOutlier();
            var dataSanitizer = new FlightDataSanitizer();
            var result        = dataSanitizer.SanitizeAndSortCollection(input);

            Assert.AreEqual(result.Count(), 5);
        }
        public void SanitizeReturnsFlightsSorted()
        {
            var input = new Flight[]
            {
                new Flight {
                    Price = 1
                },
                new Flight {
                    Price = 1
                },
                new Flight {
                    Price = 0
                },
                //outlier for a small dataset
                new Flight {
                    Price = 1.54m
                },
                new Flight {
                    Price = 1.34m
                },
                new Flight {
                    Price = 1.34m
                },
                new Flight {
                    Price = 1.24m
                },
                new Flight {
                    Price = 0.97m
                },
                new Flight {
                    Price = 1.01m
                }
            };

            var dataSanitizer = new FlightDataSanitizer();
            var result        = dataSanitizer.SanitizeAndSortCollection(input);

            Assert.AreEqual(0.97m, result.First().Price);
            Assert.AreEqual(1.34m, result.Last().Price);
        }
        public void SanitizeReturnsFlightsWithoutTheOrNegativePrices()
        {
            var input = new Flight[]
            {
                new Flight {
                    Price = 1
                },
                new Flight {
                    Price = 1
                },
                new Flight {
                    Price = 0
                },
                new Flight {
                    Price = -1
                }
            };

            var dataSanitizer = new FlightDataSanitizer();
            var result        = dataSanitizer.SanitizeAndSortCollection(input);

            Assert.AreEqual(result.ToList().Count, 2);
        }