Esempio n. 1
0
        public void TestNoHeadCount()
        {
            String s =
                "Date, November 5, "
                + "City, Springfield, DollarsPerHead, 9.95, "
                + "HasSite, false";
            ReservationBuilder b = new UnforgivingBuilder();

            new ReservationParser(b).Parse(s);
            Reservation r = b.Build(); // zwraca BuilderException
        }
Esempio n. 2
0
        public void TestNoDollars()
        {
            String sample =
                "Date, November 5, Headcount, 250, "
                + "City, Springfield, "
                + "HasSite, false";
            ReservationBuilder b = new UnforgivingBuilder();

            new ReservationParser(b).Parse(sample);
            Reservation r = b.Build(); // zwraca BuilderException
        }
Esempio n. 3
0
        public void TestUnforgivingNoCity()
        {
            String s =
                "Date, November 5, Headcount, 250, "
                + "DollarsPerHead, 9.95, "
                + "HasSite, false";
            ReservationBuilder b = new UnforgivingBuilder();

            new ReservationParser(b).Parse(s);
            Reservation r = b.Build(); // zwraca BuilderException
        }
Esempio n. 4
0
        //[ExpectedException(typeof(BuilderException))]
        public void TestLowHeadCount()
        {
            String s =
                "Date, November 5, Headcount, 2, "
                + "City, Springfield, DollarsPerHead, 9.95, "
                + "HasSite, false";
            ReservationBuilder b = new UnforgivingBuilder();

            new ReservationParser(b).Parse(s);
            // Reservation r = b.Build(); // throws BuilderException
            Assert.Throws <BuilderException>(() => b.Build());
        }
Esempio n. 5
0
        //[ExpectedException(typeof(BuilderException))]
        public void TestUnforgivingNoCity()
        {
            String s =
                "Date, November 5, Headcount, 250, "
                + "DollarsPerHead, 9.95, "
                + "HasSite, false";
            ReservationBuilder b = new UnforgivingBuilder();

            new ReservationParser(b).Parse(s);
            // Reservation r = b.Build(); // should throw
            Assert.Throws <BuilderException>(() => b.Build());
        }
Esempio n. 6
0
    public static void Main()
    {
        String sample =
            "Date, November 5, Headcount, 250, "
            + "City, Springfield, DollarsPerHead, 9.95, "
            + "HasSite, False";
        ReservationBuilder b = new UnforgivingBuilder();

        new ReservationParser(b).Parse(sample);
        try
        {
            Reservation r = b.Build();
            Console.WriteLine(r);
        }
        catch (BuilderException e)
        {
            Console.WriteLine(e.Message);
        }
    }
Esempio n. 7
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);
        }