public void Calculate(double consumption, double expectedCostValue, string expectedNameValue)
        {
            Tariff tariff;

            tariff = new Tariff(new PackageCalculator());
            tariff.Calculate(consumption);

            Assert.IsTrue(tariff.Name.Equals(expectedNameValue), $"return wrong name value");
            Assert.IsTrue(tariff.AnnualCost == expectedCostValue, $"return wrong cost value");
        }
Exemple #2
0
        public List <Tariff> GetTariff(double consumption)
        {
            Tariff tariff;

            tariff = new Tariff(new BasicCalculator());
            tariff.Calculate(consumption);
            _tariffList.Add(tariff);

            tariff = new Tariff(new PackageCalculator());
            tariff.Calculate(consumption);
            _tariffList.Add(tariff);

            return(_tariffList.OrderBy(t => t.AnnualCost).ToList());
        }
Exemple #3
0
        static void PrintTariff(Tariff tariff, decimal consumptionUnits)
        {
            var result = tariff.Calculate(new Consumption(consumptionUnits));

            Console.WriteLine("Tariff name: {0} Annual costs: {1}", tariff.Name, result);
        }