コード例 #1
0
        public void addAdultOvernightSetsAdultOverNightPriceToCostOfSingleOvernight()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddAdultOvernight();
            Assert.AreEqual(50, registration.AdultOvernightTotalPrice);
        }
コード例 #2
0
        public void SubtractAdultOvernightdeccrimentsAdultOvernightCountButNotBelowZero()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.SubtractAdultOvernight();
            Assert.AreEqual(0, registration.AdultOvernightCount);
        }
コード例 #3
0
        public void addAdultOvernightIncrementsAdultOvernightCount()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddAdultOvernight();
            Assert.AreEqual(1, registration.AdultOvernightCount);
        }
コード例 #4
0
        public void SubtractoneTeenandAddTwoTeensEquals70()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.SubtractMemberOvernight();
            registration.AddYouthOvernight();
            registration.AddYouthOvernight();
            Assert.AreEqual(70, registration.YouthOvernightTotalPrice);
        }
コード例 #5
0
        public void AddTwoMemberOvernightsAndOneTeenEquals125()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddMemberOvernight();
            registration.AddMemberOvernight();
            registration.AddYouthOvernight();
            Assert.AreEqual(125, registration.MemberOvernightTotalPrice + registration.YouthOvernightTotalPrice);
        }
コード例 #6
0
        public void AddThreeMemberOvernightsAndSubtractOneEquals90()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddMemberOvernight();
            registration.AddMemberOvernight();
            registration.AddMemberOvernight();
            registration.SubtractMemberOvernight();
            Assert.AreEqual(90, registration.MemberOvernightTotalPrice);
        }
コード例 #7
0
        public void AddTwoAdultOvernightOneChildOvernightAndOneUnder6Equals110()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddAdultOvernight();
            registration.AddAdultOvernight();
            registration.AddChildOvernight();
            registration.AddUnder6Overnight();
            registration.FindTotalPrice();
            Assert.AreEqual(110, registration.TotalPrice);
        }
コード例 #8
0
        public void AddTwoMemberOvernightsAndThreeChildOvernightEquals120()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddMemberOvernight();
            registration.AddMemberOvernight();
            registration.AddChildOvernight();
            registration.AddChildOvernight();
            registration.AddChildOvernight();
            Assert.AreEqual(120, registration.MemberOvernightTotalPrice + registration.ChildOvernightTotalPrice);
        }
コード例 #9
0
        public void AddOneMemberDaytripOneTeenDaytripTwoChildDaytripandOneUnder6DaytripEquals40()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddMemberDaytrip();
            registration.AddYouthDaytrip();
            registration.AddChildDaytrip();
            registration.AddChildDaytrip();
            registration.AddUnder6Daytrip();
            registration.FindTotalPrice();
            Assert.AreEqual(40, registration.TotalPrice);
        }
コード例 #10
0
        public void AddTwoAdultDaytripSubtractOneAndAddTwoEquals75()
        {
            var registration = new GateKeeper.Logic.Registration();

            registration.AddAdultDaytrip();
            registration.AddAdultDaytrip();
            registration.SubtractAdultDaytrip();
            registration.AddAdultDaytrip();
            registration.AddAdultDaytrip();
            registration.FindTotalPrice();
            Assert.AreEqual(75, registration.TotalPrice);
        }
コード例 #11
0
        public void AdultOvernightStartsAtZero()
        {
            var registration = new GateKeeper.Logic.Registration();

            Assert.AreEqual(0, registration.AdultOvernightCount);
        }
コード例 #12
0
        public void AdultOvernightRegistrationPriceAtZero()
        {
            var registration = new GateKeeper.Logic.Registration();

            Assert.AreEqual(0, registration.AdultOvernightTotalPrice);
        }