internal static double AssertCalculateEqualsValue(string infixSum, double expected)
        {
            var result = StandardCalculator.CalculateFromString(infixSum);

            Assert.That(expected, Is.EqualTo(result));
            return(result);
        }
Example #2
0
        static void Main(string[] args)
        {
            var settings = new JsonSerializerSettings
            {
                MissingMemberHandling = MissingMemberHandling.Error,
                Error            = JsonLoader.DeserializationErrorHandler,
                ContractResolver = new PropertyContractResolver(PropertyMapperHelper.PriceDeserialization)
            };

            ILoader dataLoader = new JsonLoader();
            var     drinks     = dataLoader.Load <Drink>(Path.Combine("Data", "prices.json"), settings);

            settings = new JsonSerializerSettings
            {
                MissingMemberHandling = MissingMemberHandling.Error,
                Error            = JsonLoader.DeserializationErrorHandler,
                ContractResolver = new ErrorContractResolver()
            };
            var orders   = dataLoader.Load <Order>(Path.Combine("Data", "orders.json"), settings);
            var payments = dataLoader.Load <Payment>(Path.Combine("Data", "payments.json"), settings);

            ICalculator calculator            = new StandardCalculator();
            var         totalCostsForUsers    = calculator.CalculateTotalCosts(orders, drinks);
            var         totalPaymentsForUsers = calculator.CalculateTotalPayments(payments);
            var         balanceForUsers       = calculator.CalculateBalance(totalCostsForUsers, totalPaymentsForUsers).ToList();

            settings = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new PropertyContractResolver(PropertyMapperHelper.BalanceSerialization)
            };
            dataLoader.Save(Path.Combine("Data", "result.json"), balanceForUsers, settings);
            Console.WriteLine($"The program has finished. The result was stored to {Path.Combine(Directory.GetCurrentDirectory(), "Data", "result.json")}");
        }
        public void StandardCalculator_should_output_correct_tariff(int gas, int elec, decimal gasRate, decimal elecRate, decimal expected)
        {
            var standard   = new StandardCalculator(gas, elec, gasRate, elecRate);
            var annualCost = standard.GetTotalAnnualCost();

            Assert.Equal(annualCost, expected);
        }
Example #4
0
        public void Setup()
        {
            buffer            = new InputBuffer();
            lookup            = new OperatorLookup();
            unitConverter     = new AngleConverter();
            operatorConverter = new OperatorConverter(lookup.Operators, lookup.Unary);
            parenthesizer     = new Parenthesizer(lookup.Precedence);
            builder           = new ExpressionBuilder(parenthesizer);
            parser            = new ExpressionParser(operatorConverter);
            evaluator         = new Evaluator(unitConverter, operatorConverter, lookup);
            memory            = new MemoryStorage();

            calculator = new StandardCalculator(

                buffer,
                lookup,
                unitConverter,
                operatorConverter,
                builder,
                parser,
                evaluator,
                memory
                );
        }
        public void ScenarioCleanup()
        {
            var calculator = _context.Get <StandardCalculator>("calculator");

            calculator = null;
        }
        public void ScenarioSetup()
        {
            var calculator = new StandardCalculator();

            _context.Add("calculator", calculator);
        }
Example #7
0
 public static void Initialize(TestContext testContext)
 {
     calculator = new StandardCalculator();
 }