public void Rule3() { var tullvakt = new Tullvakt(); double basePrice = 1000; var date1 = new DateTime(2016, 9, 3, 18, 1, 0); //helg 18.01 var date2 = new DateTime(2016, 9, 3, 17, 59, 0); //helg 17.59 var date3 = new DateTime(2016, 9, 3, 6, 0, 0); //helg 6.00 var date4 = new DateTime(2016, 9, 3, 5, 59, 0); //helg 5.59 var date5 = new DateTime(2016, 9, 2, 18, 1, 0); //helg 18.01 var date6 = new DateTime(2016, 9, 2, 17, 59, 0); //helg 17.59 var date7 = new DateTime(2016, 9, 2, 6, 0, 0); //helg 6.00 var date8 = new DateTime(2016, 9, 2, 5, 59, 0); //helg 5.59 Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date1)); Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date2)); Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date3)); Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date4)); Assert.AreEqual(basePrice * 0.5, tullvakt.ApplyRule3(basePrice, date5)); Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date6)); Assert.AreEqual(basePrice, tullvakt.ApplyRule3(basePrice, date7)); Assert.AreEqual(basePrice * 0.5, tullvakt.ApplyRule3(basePrice, date8)); }
public void Rule2() { var tullvakt = new Tullvakt(); Assert.AreEqual(0, tullvakt.ApplyRule1(tullvakt.BasePriceLow, LattMotorcykel)); Assert.AreEqual(0, tullvakt.ApplyRule1(tullvakt.BasePriceLow, LattLastbil)); Assert.AreEqual(0, tullvakt.ApplyRule1(tullvakt.BasePriceLow, LattPersonbil)); Assert.AreEqual(0, tullvakt.ApplyRule1(0, TungMotorcykel)); Assert.AreEqual(0, tullvakt.ApplyRule1(0, TungLastbil)); Assert.AreEqual(0, tullvakt.ApplyRule1(0, TungPersonbil)); }