예제 #1
0
        public void Should_append_bar_when_read_the_second_crew_member()
        {
            var technicalMembers = new List <CrewMember> {
                new Officer("technicalMember"),
                new Officer("otherMember"),
            };
            var cabinMember  = new FlightAttendant("cabinMember");
            var commonMember = new Policeman("commonMember");

            var airplane = new Airplane();

            airplane.Board(new List <CrewMember> {
                cabinMember, commonMember
            });
            airplane.Board(technicalMembers);

            Assert.Equal("Airplane:\n\nTechnical Crew:   Officer: technicalMember   |   Officer: otherMember\n\nCabin Crew:   FlightAttendant: cabinMember\n\nCommon Crew:   Policeman: commonMember\n",
                         airplane.ToString());
        }
예제 #2
0
        public void To_string_should_show_crew_members_distinguishing_crew_types()
        {
            var technicalMember = new Officer("technicalMember");
            var cabinMember     = new FlightAttendant("cabinMember");
            var commonMember    = new Policeman("commonMember");

            var airplane = new Airplane();

            airplane.Board(new List <CrewMember> {
                technicalMember, cabinMember, commonMember
            });

            Assert.Equal("Airplane:\n\nTechnical Crew:   Officer: technicalMember\n\nCabin Crew:   FlightAttendant: cabinMember\n\nCommon Crew:   Policeman: commonMember\n",
                         airplane.ToString());
        }