Exemple #1
0
		public void CalculateVat(int amount, VatCategoryType categoryType, int expectedResult)
		{
			VatCalculator calculator = new VatCalculator();
			
			decimal result = calculator.CalculateVat((decimal)amount, categoryType);
			
			Assert.That(result, Is.EqualTo((decimal)expectedResult));
		}
Exemple #2
0
        public void CalculateVat(int amount, VatCategoryType categoryType, int expectedResult)
        {
            VatCalculator calculator = new VatCalculator();

            decimal result = calculator.CalculateVat((decimal)amount, categoryType);

            Assert.That(result, Is.EqualTo((decimal)expectedResult));
        }
Exemple #3
0
		private decimal GetTaxRate(VatCategoryType categoryType)
		{
			switch(categoryType)
			{
				case VatCategoryType.CategoryA:
					return 0.2m;
					
				case VatCategoryType.CategoryB:
					return 0.15m;
					
				case VatCategoryType.CategoryC:
					return 0.1m;
					
				default:
					throw new ArgumentException(string.Format("Invalid VatCategoryType '{0}'.", categoryType));
			}
		}
Exemple #4
0
        private decimal GetTaxRate(VatCategoryType categoryType)
        {
            switch (categoryType)
            {
            case VatCategoryType.CategoryA:
                return(0.2m);

            case VatCategoryType.CategoryB:
                return(0.15m);

            case VatCategoryType.CategoryC:
                return(0.1m);

            default:
                throw new ArgumentException(string.Format("Invalid VatCategoryType '{0}'.", categoryType));
            }
        }
Exemple #5
0
		public decimal CalculateVat(decimal amount, VatCategoryType categoryType)
		{
			return amount * GetTaxRate(categoryType);
		}
Exemple #6
0
 public decimal CalculateVat(decimal amount, VatCategoryType categoryType)
 {
     return(amount * GetTaxRate(categoryType));
 }