public void HotSpotCollection_Add()
        {
            HotSpotCollection spots = new HotSpotCollection();

            Assert.AreEqual(0, spots.Count, "BeforeAdd");
            CircleHotSpot circle = new CircleHotSpot();

            spots.Add(circle);
            Assert.AreEqual(1, spots.Count, "AfterAdd");
            Assert.AreEqual(circle.ToString(), spots[0].ToString(), "AfterAdd");
        }
        public void HotSpotCollection_Remove()
        {
            HotSpotCollection spots = new HotSpotCollection();

            spots.Add(new CircleHotSpot());
            RectangleHotSpot rect = new RectangleHotSpot();

            spots.Add(rect);
            spots.Add(new CircleHotSpot());
            Assert.AreEqual(3, spots.Count, "BeforeRemove");
            spots.Remove(rect);
            Assert.AreEqual(2, spots.Count, "AfterRemove");
        }
        public void HotSpotCollection_Insert()
        {
            HotSpotCollection spots = new HotSpotCollection();

            spots.Add(new CircleHotSpot());
            spots.Add(new CircleHotSpot());
            Assert.AreEqual(2, spots.Count, "BeforeInsert");
            RectangleHotSpot rect = new RectangleHotSpot();

            spots.Insert(1, rect);
            Assert.AreEqual(3, spots.Count, "AfterInsert");
            Assert.AreEqual(rect.ToString(), spots[1].ToString(), "AfterInsert");
        }
        public void HotSpotCollection_RemoveAt()
        {
            HotSpotCollection spots   = new HotSpotCollection();
            CircleHotSpot     circle1 = new CircleHotSpot();

            spots.Add(circle1);
            RectangleHotSpot rect = new RectangleHotSpot();

            spots.Add(rect);
            CircleHotSpot circle2 = new CircleHotSpot();

            spots.Add(circle2);
            Assert.AreEqual(3, spots.Count, "BeforeRemoveAt");
            spots.RemoveAt(1);
            Assert.AreEqual(2, spots.Count, "AfterRemoveAt");
            Assert.AreEqual(circle1.ToString(), spots[0].ToString(), "AfterRemoveAt");
            Assert.AreEqual(circle2.ToString(), spots[1].ToString(), "AfterRemoveAt");
        }