Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        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);
        }