public void CalculateMinCostTest_nullInput()
        {
            FuelConsciousness fC = new FuelConsciousness();
            int sum = fC.CalculateMinCost(null);

            Assert.AreEqual(-1, sum);
        }
        public void CalculateMinCostTest_emptyInput()
        {
            Input             inputData = new Input();
            FuelConsciousness fC        = new FuelConsciousness();
            int sum = fC.CalculateMinCost(inputData);

            Assert.AreEqual(0, sum);
        }
        public void CalculateMinCostTest_notMustFill()
        {
            Input inputData = new Input();

            inputData.lenghtOfTheTrip      = 100;
            inputData.fuelCapacityOfTheCar = 100;
            inputData.numberOfGasStation   = 1;
            List <FuelStation> fuelStationList = new List <FuelStation>();

            fuelStationList.Add(new FuelStation(50, 100));
            inputData.fuelStationList = fuelStationList;
            FuelConsciousness fC = new FuelConsciousness();
            int sum = fC.CalculateMinCost(inputData);

            Assert.AreEqual(0, sum);
        }
        public void CalculateMinCostTest_example0()
        {
            Input inputData = new Input();

            inputData.lenghtOfTheTrip      = 100;
            inputData.fuelCapacityOfTheCar = 50;
            inputData.numberOfGasStation   = 4;
            List <FuelStation> fuelStationList = new List <FuelStation>();

            fuelStationList.Add(new FuelStation(20, 100));
            fuelStationList.Add(new FuelStation(30, 10));
            fuelStationList.Add(new FuelStation(50, 60));
            fuelStationList.Add(new FuelStation(70, 70));
            inputData.fuelStationList = fuelStationList;
            FuelConsciousness fC = new FuelConsciousness();
            int sum = fC.CalculateMinCost(inputData);

            Assert.AreEqual(1500, sum);
        }