public void CalculateExemptionForRent684()
 {
     House house;
     Employee employee;
     uint u;
     house = new House();
     house.IsRented = true;
     house.Location = Location.NonMetro;
     house.MonthlyRent = 1u;
     employee = new Employee(3001u, 1, house);
     employee.Initialize();
     u = this.CalculateExemptionForRent(employee);
     Assert.AreEqual<uint>(360u, u);
 }
 public void CalculateExemptionForRent129()
 {
     House house;
     Employee employee;
     uint u;
     house = new House();
     house.IsRented = true;
     house.Location = Location.Metro;
     house.MonthlyRent = 715478357u;
     employee = new Employee(1073741824u, 1, house);
     employee.Initialize();
     u = this.CalculateExemptionForRent(employee);
     Assert.AreEqual<uint>(0u, u);
 }
 public void CalculateExemptionForRent145()
 {
     House house;
     Employee employee;
     uint u;
     house = new House();
     house.IsRented = true;
     house.Location = Location.Metro;
     house.MonthlyRent = 2969603119u;
     employee = new Employee(uint.MaxValue, 1, house);
     employee.Initialize();
     u = this.CalculateExemptionForRent(employee);
     Assert.AreEqual<uint>(42949672u, u);
 }
        public Employee(uint monthlySalary, double hraPercent, House currentProperty)
        {
            if (currentProperty == null)
            {
                throw new ArgumentNullException("currentProperty");
            }

            if (hraPercent <= 0 || hraPercent >= 100)
            {
                throw new ArgumentException("hraPercent", "hraPercent should between between 0 and 100.");
            }

            if (monthlySalary <= MINIMUM_MONTHLY_SALARY)
            {
                throw new ArgumentException("monthlySalary", "monthlySalary is below minimum salary.");
            }

            this.monthlyBasicSalary = monthlySalary;
            this.houseRentAllowancePercent = hraPercent;
            this.currentProperty = currentProperty;
        }
 public void CalculateExemptionForRentThrowsInvalidLocationException252()
 {
     House house;
     Employee employee;
     uint u;
     house = new House();
     house.IsRented = true;
     house.Location = (Location)2;
     house.MonthlyRent = 1u;
     employee = new Employee(3001u, 1, house);
     employee.Initialize();
     u = this.CalculateExemptionForRent(employee);
 }