Insert() 공개 메소드

public Insert ( int index, ITimePeriod item ) : void
index int
item ITimePeriod
리턴 void
        public void InsertTest()
        {
            DateTime now = ClockProxy.Clock.Now;
            SchoolDay schoolDay = new SchoolDay( now );
            TimePeriodCollection timePeriods = new TimePeriodCollection();
            Assert.AreEqual( timePeriods.Count, 0 );

            timePeriods.Add( schoolDay.Lesson1 );
            Assert.AreEqual( timePeriods.Count, 1 );
            timePeriods.Add( schoolDay.Lesson3 );
            Assert.AreEqual( timePeriods.Count, 2 );
            timePeriods.Add( schoolDay.Lesson4 );
            Assert.AreEqual( timePeriods.Count, 3 );

            // between
            Assert.AreEqual( timePeriods[ 1 ], schoolDay.Lesson3 );
            timePeriods.Insert( 1, schoolDay.Lesson2 );
            Assert.AreEqual( timePeriods[ 1 ], schoolDay.Lesson2 );

            // first
            Assert.AreEqual( timePeriods[ 0 ], schoolDay.Lesson1 );
            timePeriods.Insert( 0, schoolDay.Break1 );
            Assert.AreEqual( timePeriods[ 0 ], schoolDay.Break1 );

            // last
            Assert.AreEqual( timePeriods[ timePeriods.Count - 1 ], schoolDay.Lesson4 );
            timePeriods.Insert( timePeriods.Count, schoolDay.Break3 );
            Assert.AreEqual( timePeriods[ timePeriods.Count - 1 ], schoolDay.Break3 );
        }