예제 #1
0
        public void Check_Tax_Band_Four_Income_Tax()
        {
            #region Arrange

            var bandFour = new TaxBandFour();

            #endregion

            #region Act

            var amount1 = bandFour.Calculate(87000);
            var amount2 = bandFour.Calculate(87001);
            var amount3 = bandFour.Calculate(87100);
            var amount4 = bandFour.Calculate(180000);
            var amount5 = bandFour.Calculate(180001);

            #endregion

            #region Assert

            Assert.AreEqual(0, amount1);
            Assert.AreEqual(1652, amount2);
            Assert.AreEqual(1655, amount3);
            Assert.AreEqual(4519, amount4);
            Assert.AreEqual(4519, amount5);

            #endregion
        }
예제 #2
0
        public void Check_Tax_Band_Four_Pay_Amount_Over_LowerLimit()
        {
            #region Arrange

            var bandFour = new TaxBandFour();

            #endregion

            #region Act

            var amount1 = bandFour.GetPayAmountOverLowerLimit(87000);
            var amount2 = bandFour.GetPayAmountOverLowerLimit(87001);
            var amount3 = bandFour.GetPayAmountOverLowerLimit(180000);
            var amount4 = bandFour.GetPayAmountOverLowerLimit(180001);

            #endregion

            #region Assert

            Assert.AreEqual(0, amount1);
            Assert.AreEqual(1, amount2);
            Assert.AreEqual(93000, amount3);
            Assert.AreEqual(93000, amount4);

            #endregion
        }