public void TestNormal() { String s = "Date, November 5, Headcount, 250, City, Springfield, " + "DollarsPerHead, 9.95, HasSite, false"; UnforgivingBuilder b = new UnforgivingBuilder(); ReservationParser p = new ReservationParser(b); p.Parse(s); Reservation r = b.Build(); // DateTime d = new DateTime(2000, 11, 5); d = ReservationBuilder.Futurize(d); // Assert.AreEqual(d, r.Date); Assert.AreEqual(250, r.Headcount); Assert.AreEqual("Springfield", r.City); Assert.AreEqual(9.95, (double)r.DollarsPerHead, .01); Assert.AreEqual(false, r.HasSite); }
/// <summary> /// Test dzia³ania dla przypadku, gdy jest iloœæ widzów, ale nie ma /// ceny od osoby. Cena od osoby powinna byæ ustawiona na wartoœæ /// gwarantuj¹c¹ minimalny przychód. /// </summary> public void TestNoDollar() { String s = "Date, November 5, Headcount, 250, City, Springfield, " + " HasSite, false"; ForgivingBuilder b = new ForgivingBuilder(); ReservationParser p = new ReservationParser(b); p.Parse(s); Reservation r = b.Build(); // DateTime d = new DateTime(2000, 11, 5); d = ReservationBuilder.Futurize(d); // Assertion.AssertEquals(d, r.Date); Assertion.AssertEquals(250, r.Headcount); Assertion.Assert(r.Headcount * r.DollarsPerHead >= ReservationBuilder.MINTOTAL); Assertion.AssertEquals("Springfield", r.City); Assertion.AssertEquals(false, r.HasSite); }
public void TestNoHeadcountNoDollar() { String s = "Date, November 5, City, Springfield, " + " HasSite, false"; ForgivingBuilder b = new ForgivingBuilder(); ReservationParser p = new ReservationParser(b); p.Parse(s); Reservation r = b.Build(); // DateTime d = new DateTime(2000, 11, 5); d = ReservationBuilder.Futurize(d); // Assert.AreEqual(d, r.Date); Assert.AreEqual(ReservationBuilder.MINHEAD, r.Headcount); Assert.AreEqual("Springfield", r.City); Assert.AreEqual((double)(ReservationBuilder.MINTOTAL / r.Headcount), (double)r.DollarsPerHead, .01); Assert.AreEqual(false, r.HasSite); }