public void SetUp() { var taxCalculator = new TaxCalculator(); var receiptBuilder = new ReceiptBuilder(); _shoppingBasket = new ShoppingBasket(taxCalculator, receiptBuilder); }
public void when_calculating_tax_and_rounding_is_required() { var taxCalculator = new TaxCalculator(); var salesTax = taxCalculator.Calculate(11.25m, Category.Food, true); "It should round the tax correctly".AssertThat(salesTax, Is.EqualTo(0.6m)); }
public void when_calculating_tax_for_imported_exempt_goods(Category category) { var taxCalculator = new TaxCalculator(); var salesTax = taxCalculator.Calculate(10m, category, true); "It should calculate no sales".AssertThat(salesTax, Is.EqualTo(0.5m)); }
public void when_calculating_tax_non_exempt_goods(Category category) { var taxCalculator = new TaxCalculator(); var salesTax = taxCalculator.Calculate(10m, category, false); "It should calculate no sales".AssertThat(salesTax, Is.EqualTo(1m)); }
public void GstTaxForPrinceEdwardIsland() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "PE"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 5.00; Assert.IsTrue(actual.GstAmount == expected); }
public void GstTaxForSaskatchewan() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "SK"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 5.00; Assert.IsTrue(actual.GstAmount == expected); }
public void GstTaxForNortwestTerritories() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "NT"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 5.00; Assert.IsTrue(actual.GstAmount == expected); }
public TaxSession(TaxCalculator taxCalculator, TaxConnectionParameters cParams) { if (taxCalculator == null || cParams == null) throw new TaxException(StringConsts.ARGUMENT_ERROR + this.GetType().Name + ".ctor(taxSystem is not null and cParams is not null)"); this.mTaxCalculator = taxCalculator; m_Name = cParams.Name; }
protected TaxSession(TaxCalculator taxCalculator, TaxConnectionParameters cParams) { if (taxCalculator == null || cParams == null) throw new TaxException(StringConsts.ARGUMENT_ERROR + this.GetType().Name + ".ctor(taxSystem is not null and cParams is not null)"); m_TaxCalculator = taxCalculator; m_Name = cParams.Name; m_User = cParams.User; lock (m_TaxCalculator.m_Sessions) m_TaxCalculator.m_Sessions.Add(this); }
public void HstTaxForNovaScotia() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "NS"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 15.00; Assert.IsTrue(actual.HstAmount == expected); }
public TaxJarSession(TaxCalculator taxCalculator, TaxConnectionParameters cParams): base(taxCalculator, cParams) { }
public void BeforeEach() { _taxCalculator = new DefaultTaxCalculator(false); }
public TaxCalculatorController(ILogger <TaxCalculatorController> logger, ITaxCalculatorTransport taxCalculatorTransporter) { _logger = logger; _taxCalculator = new TaxCalculator(); _taxCalculatorTransporter = taxCalculatorTransporter; }
public TaxJarSession(TaxCalculator taxCalculator, TaxConnectionParameters cParams) : base(taxCalculator, cParams) { }
public Payslip(double grossSalary, TaxCalculator taxCalculator) { this.grossSalary = grossSalary; this.taxCalculator = taxCalculator; }
public TaxCalculatorTests() { Sut = new TaxCalculator(); }
public void NoDuplicatesItemFoundIsSuccess() { TaxCalculator tx = new TaxCalculator(); }
/// <summary> /// Entry point. /// </summary> static void Main(string[] args) { // Create order. Order order = new Order(); // Order item. OrderItem orderItem; // User input. string input; // Mathes pattern user input. bool isMathesPattern; Console.WriteLine("Enter line by line the list of products that the customer ordered: (Input template: \"Milk,10.0,4\")\n" + "If you need to complete, make an empty entry.\n"); while (true) { input = Console.ReadLine(); if (string.IsNullOrEmpty(input)) { break; } // Check user input. isMathesPattern = Checker.CheckLine(input); if (isMathesPattern == false) { Console.WriteLine("Input does not match the pattern."); continue; } // Create order item. orderItem = OrderItemParser.Parse(input); try { // Add order item to order. order.Add(orderItem); } catch (OrderAddException ex) { Console.WriteLine(ex.Message); } } // Total sum of order. decimal totalSum = TotalSumCalculator.Calculate(order); // Total sum with tax of order. decimal totalSumWithTax = TaxCalculator.Calculate(totalSum, 3); // Use a certain culture Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US"); Console.WriteLine($"Total: {totalSum:C}"); Console.WriteLine($"Total with tax: {totalSumWithTax:C}"); // Delay. Console.ReadKey(); }
public void BeforeEach() { _taxCalculator = new PetrolTaxCalculator(); }
public void NullCheck() { TaxCalculator taxCalculator = new TaxCalculator(null, null); Assert.AreEqual(0, taxCalculator.CalculateTax()); }
public TaxCalculatorShould() { _taxCalculator = new TaxCalculator(); }
public void ShouldSumTwoNumbers() { Assert.Equal(5, TaxCalculator.Add(2, 3)); }
private void toolStripComboBox1_SelectedIndexChanged(object sender, EventArgs e) { // Alarm Clock //Basic Calculator //Change Return //Circular Primes //Coin Flip Simulation //Distance Calculator //Factorial Finder //Fibonacci Sequence //Friday the 13th //Gravity Simulation //Gray Code //Guess the Number //Happy Numbers //Houseold budget //Latin Squares //Least / greatest Common Denominator //Lotto //Mortgage Calculator //Neon Number //Next Prime Number //Nth Natural Number //Number Base Converter //Number of Days //Pascal's Triangle //Pi Nth Digit //prime Factorization //Pseudo Random Number Generator //r to Nth Digit //Ramanujan Number //Roman Number Generator //Roman to Arabic Converter //Tax Calculator //Unit Converter //UUID //Vigentere Cipher switch (toolStripComboBox1.Text) { case "Distance Calculator": { DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); distanceCalculatorApp.MdiParent = this; distanceCalculatorApp.Show(); break; } case "Tax Calculator": { TaxCalculator taxCalculatorApp = new TaxCalculator(); taxCalculatorApp.MdiParent = this; taxCalculatorApp.Show(); break; } case "Factorial Finder": { FactorialFinder factorialFinderApp = new FactorialFinder(); factorialFinderApp.MdiParent = this; factorialFinderApp.Show(); break; } case "Happy Numbers": { HappyNumber happyNumberApp = new HappyNumber(); happyNumberApp.MdiParent = this; happyNumberApp.Show(); break; } case "Coin Flip Simulation": { CoinToser coinToserApp = new CoinToser(); coinToserApp.MdiParent = this; coinToserApp.Show(); break; } case "Change Return": { ChangeReturn changeReturnApp = new ChangeReturn(); changeReturnApp.MdiParent = this; changeReturnApp.Show(); break; } /*case 7: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 8: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 9: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 10: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 11: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 12: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 13: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 14: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 15: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 16: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * * case 17: * { * DistanceCalculator distanceCalculatorApp = new DistanceCalculator(); * distanceCalculatorApp.MdiParent = this; * distanceCalculatorApp.Show(); * break; * } * */ default: break; } }
public void TaxForYukonTerritories() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "YT"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 105.00; Assert.IsTrue(actual.TotalAmount == expected); }
public Cart(TaxCalculator taxCalculator) { _taxCalculator = taxCalculator; CartItems = new List <CartItem>(); }
public void Setup() { _sut = new TaxCalculator(); }
public void Setup() { _shoppingCart = new ShoppingCart(); _taxCalculator = new TaxCalculator(); }
public void Setup() { _taxCalculator = new TaxCalculator(); }
public void TaxCalculatorInputTest() { var result = TaxCalculator.CalculateIncomeTax(180000); Assert.IsNotNull(result); }
static void Main(string[] args) { ConsoleKeyInfo CKI; do { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkGray; Assembly assemblydata = typeof(Program).Assembly; Console.WriteLine("Lao Tax Recursive by JFA - ver {0}\n\n", assemblydata.GetName().Version); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Choose Function:" + "\n\n" + "Press [1] to find your Net (after Tax), in case you already know the full revenue" + "\n" + "Press [2] to find the Revenue when you only know the Net Payment..." + "\n\n"); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("Press [Esc] to Exit."); CKI = Console.ReadKey(); if (CKI.Key == ConsoleKey.NumPad1 || CKI.Key == ConsoleKey.D1) { do { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("Finding your Net, please enter your Full Revenue:"); Console.ForegroundColor = ConsoleColor.White; int RV = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\n"); Console.ForegroundColor = ConsoleColor.White; TaxCalculator.FindNet(RV); Console.WriteLine("__________________________________\n"); Console.WriteLine("Your Revenue is: {0} LAK", RV.ToString("N0")); Console.WriteLine("\n" + " your SSO 5.5% is: {0} LAK", TaxCalculator._SSO.ToString("N0")); Console.WriteLine(" Taxable Revenue is: {0} LAK", TaxCalculator._Taxable.ToString("N0")); Console.WriteLine(" Sum of Tax is: {0} LAK", TaxCalculator._SumTax.ToString("N0")); Console.WriteLine("\nYour Net is: {0}", TaxCalculator._Net.ToString("N0")); Console.WriteLine("__________________________________\n"); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("\n\n\nPress [Esc] to back. Press any key to Find Net again..."); CKI = Console.ReadKey(); }while (CKI.Key != ConsoleKey.Escape); CKI = new ConsoleKeyInfo();//clear key } else if (CKI.Key == ConsoleKey.NumPad2 || CKI.Key == ConsoleKey.D2) { do { Console.Clear(); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("Finding the True Revenue, Please enter your Current Net:"); Console.ForegroundColor = ConsoleColor.White; int Fix_TargetNet = Convert.ToInt32(Console.ReadLine()); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("\n"); Console.WriteLine("__________________________________\n"); int Starting_TX, Loop_Guess_TX, Genenated_Net; float ErrorRate; Starting_TX = Convert.ToInt32(Fix_TargetNet * 1.25f);//+25% Max Percentage Loop_Guess_TX = Starting_TX; Genenated_Net = TaxCalculator.FindNet(Starting_TX); //Speed Run * 0.99 do //>0.5% { ErrorRate = Convert.ToSingle(Genenated_Net - Fix_TargetNet) / Convert.ToSingle(Fix_TargetNet); //Find the Error Rate if (ErrorRate > 0) { Loop_Guess_TX = Convert.ToInt32(Loop_Guess_TX * 0.99f); //Reducing Genenated_Net = TaxCalculator.FindNet(Loop_Guess_TX); //Find Possibility } ErrorRate = Convert.ToSingle(Genenated_Net - Fix_TargetNet) / Convert.ToSingle(Fix_TargetNet); Console.WriteLine("Phase 1 - Error Rate: {0}", ErrorRate.ToString("P3")); }while (ErrorRate > 0.01f); Console.WriteLine("__________________________________\n"); //Reducing Minus Left while (ErrorRate > 0) { int X = Genenated_Net - Fix_TargetNet; Loop_Guess_TX -= X; Genenated_Net = TaxCalculator.FindNet(Loop_Guess_TX); //Find Possibility ErrorRate = Convert.ToSingle(Genenated_Net - Fix_TargetNet) / Convert.ToSingle(Fix_TargetNet); Console.WriteLine("Phase 2 - Error Rate: {0}", ErrorRate.ToString("P3")); } Console.WriteLine("__________________________________\n\n"); Console.ForegroundColor = ConsoleColor.White; Console.WriteLine("Your Net is: {0} LAK", Genenated_Net.ToString("N0")); Console.WriteLine("\n" + " SSO 5.5% is: {0} LAK", TaxCalculator._SSO.ToString("N0")); Console.WriteLine(" Taxable Revenue is: {0} LAK", TaxCalculator._Taxable.ToString("N0")); Console.WriteLine(" Sum of Tax is: {0} LAK", TaxCalculator._SumTax.ToString("N0")); Console.WriteLine("\nYour FULL Revenue: {0} LAK", Loop_Guess_TX.ToString("N0")); Console.ForegroundColor = ConsoleColor.DarkGray; Console.WriteLine("\n\n\nPress [Esc] to back. Press any key to Find Revenue again..."); CKI = Console.ReadKey(); }while (CKI.Key != ConsoleKey.Escape); CKI = new ConsoleKeyInfo();//clear key } }while (CKI.Key != ConsoleKey.Escape); }
public void BeforeEach() { _taxCalculator = new PetrolTaxCalculator(); TaxCalculator.EnableStory4 = true; }
public SalesTaxesApp(ProductFactory productFactory, TaxCalculator taxCalculator, ProductPrinter productPrinter) { _productPrinter = productPrinter; _taxCalculator = taxCalculator; _productFactory = productFactory; }
/// <summary> /// 取得内容を各コントロールに設定 /// </summary> /// <param name="ds"></param> private void SetTblData(DataSet ds) { // 売上ヘッダ情報設定 DataTable tblHd = ds.Tables[T02_HEADER_TABLE_NAME]; SearchHeader = tblHd.Rows[0]; SearchHeader.AcceptChanges(); // 売上明細情報設定 DataTable tblDtl = ds.Tables[T02_DETAIL_TABLE_NAME]; SearchDetail = tblDtl; SearchDetail.AcceptChanges(); // 消費税情報保持 taxCalc = new TaxCalculator(ds.Tables[M73_ZEI_TABLE_NAME]); // 自社区分取得 DataTable dtJis = ds.Tables[M70_JIS_TABLE_NAME]; if (dtJis.Rows.Count > 0) { _自社区分 = dtJis.Rows[0].Field <int>("自社区分"); } else { _自社区分 = (int)自社販社区分.販社; // データが取得できなかった場合は販社として扱う } // データ状態から編集状態を設定 if (bool.Parse(SearchHeader["データ状態"].ToString())) { // 取得データを元に編集する為、RowStatusをAddedとする foreach (DataRow row in SearchDetail.Rows) { row.SetAdded(); } this.MaintenanceMode = AppConst.MAINTENANCEMODE_ADD; this.cmb伝票要否.SelectedIndex = 0; // No-94 Add Start foreach (var row in gcSpreadGrid.Rows) { row.Cells[(int)GridColumnsMapping.税区分].Locked = true; } // No-94 Add End this.txt返品日.Focus(); } else { this.MaintenanceMode = AppConst.MAINTENANCEMODE_EDIT; // 取得明細の自社品番をロック(編集不可)に設定 foreach (var row in gcSpreadGrid.Rows) { row.Cells[(int)GridColumnsMapping.自社品番].Locked = true; row.Cells[(int)GridColumnsMapping.得意先品番].Locked = true; row.Cells[(int)GridColumnsMapping.税区分].Locked = true; // No-94 Add } gridCtl.SetCellFocus(0, (int)GridColumnsMapping.自社品番); } // グリッド内容の再計算を実施 summaryCalculation(); }
public void NegativeSalaryAssignmentTest() { double Usersalary = -1; int UserAge = 100; TaxCalculator firstclaculation = new TaxCalculator(Usersalary, UserAge); }
public CartTests() { _policyProvider = Substitute.For <PolicyProvider>(); _taxCalculator = Substitute.For <TaxCalculator>(_policyProvider); _cart = new Cart.Cart(_taxCalculator); }
public void TaxForNewFoundLand() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "NL"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 113.00; Assert.IsTrue(actual.TotalAmount == expected); #region uncommented //string regionName = string.Empty; //regionName = ChooseRegion("NL"); //string mytest = "NL"; //string reg = "QC"; //Console.WriteLine(regionName); //CalculateTaxByRegion(reg, 100); // Enum myRegions = Enums.Regions.NL; // List<float> Pst = new List<float>(); // List<float> Hst = new List<float>(); // List<float> Gst = new List<float>(); //Pst.Add(0.1f); //Pst.Add(0.095f); //Pst.Add(0.07f); //Pst.Add(0.05f); //Pst.Add(0.0f); //Hst.Add(0.13f); //Hst.Add(0.15f); //Hst.Add(0.12f); //Gst.Add(0.05f); //string test = Enum.Parse(typeof(Enums.Regions), mytest).ToString(); ////string test = Enum.GetName(typeof(Enums.Regions), mytest); //if (mytest == Enum.Parse(typeof(Enums.Regions), reg).ToString()) //{ // Console.WriteLine("this is newfoin"); //} //Console.ReadKey(); #endregion }
public void TaxForOntario() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "NB"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 113.00; Assert.IsTrue(actual.TotalAmount == expected); }
public void PstTaxForNunavut() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "NU"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 0.00; Assert.IsTrue(actual.PstAmount == expected); }
public void SetSuccessor(TaxCalculator successor) { this.Successor = successor; }
public void BeforeEach() { _taxCalculator = new TaxCalcDefault(); }
public TaxCalculatorTest() { _calculator = new TaxCalculator(); }
public void TaxForQuebec() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "QC"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 114.98; Assert.IsTrue(Math.Round(actual.TotalAmount, 2) == expected); }
public void BeforeEach() { _taxCalculator = new CalculateTax(); }
public void BeforeEach() { _taxCalculator = new DummyTaxCalculator(); }
public ActionResult Index(IncomeAndDeductions incomeAndDeductions) { TaxBreakdown taxBreakdown = TaxCalculator.Calculate(incomeAndDeductions); return(View("TaxBreakdown", taxBreakdown)); }
public void HstTaxForBritishColumbia() { var tc = new TaxCalculator(); double amount = 100.00; string provinceCode = "BC"; var actual = tc.CalculateTax(provinceCode, amount); double expected = 12.00; Assert.IsTrue(actual.HstAmount == expected); }
public void BeforeEach() { _taxCalculator = new DefaultTaxCalculator(2020, false, true); }