internal static double AssertCalculateEqualsValue(string infixSum, double expected) { var result = StandardCalculator.CalculateFromString(infixSum); Assert.That(expected, Is.EqualTo(result)); return(result); }
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); }
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); }
public static void Initialize(TestContext testContext) { calculator = new StandardCalculator(); }