Beispiel #1
0
 private void Open()
 {
     expandedItems.AddRange(itemFactories.Select(factory => factory.Create()));
     for (var i = 0; i < expandedItems.Count; ++i)
     {
         expandedItems[i].Position        = position + Direction * (i + 1);
         expandedItems[i].Scale           = scale;
         expandedItems[i].LeftClickAction = new SelectDropDownItemAction(this, i);
     }
 }
        public void CanCountTheAmountOfWorldObjects()
        {
            var list        = new WorldObjectList <IWorldObject>();
            var mockObjects = new List <IWorldObject>();

            mockObjects.Add(new Mock <IWorldObject>().Object);
            mockObjects.Add(new Mock <IWorldObject>().Object);

            list.AddRange(mockObjects);
            Assert.AreEqual(2, list.Count);
        }
        public void WorldObjectIsEnumerable()
        {
            var list        = new WorldObjectList <IWorldObject>();
            var mockObjects = new List <IWorldObject>();

            mockObjects.Add(new Mock <IWorldObject>().Object);
            mockObjects.Add(new Mock <IWorldObject>().Object);
            list.AddRange(mockObjects);

            Assert.AreEqual(2, list.Count());
        }
        public void CanAddWorldObjectToList()
        {
            var list        = new WorldObjectList <IWorldObject>();
            var mockObjects = new List <IWorldObject>();

            mockObjects.Add(new Mock <IWorldObject>().Object);
            mockObjects.Add(new Mock <IWorldObject>().Object);

            list.AddRange(mockObjects);
            Assert.AreEqual(mockObjects[0], list[0]);
            Assert.AreEqual(mockObjects[1], list[1]);
        }
        public void WorldObjectDeletesWhenRemovedByClearingFromList()
        {
            var list        = new WorldObjectList <IWorldObject>();
            var mockObjects = new List <IWorldObject>();
            var mockObject1 = new Mock <IWorldObject>();
            var mockObject2 = new Mock <IWorldObject>();

            mockObjects.Add(mockObject1.Object);
            mockObjects.Add(mockObject2.Object);

            list.AddRange(mockObjects);
            list.Clear();

            mockObject1.Verify(mock => mock.Delete(), Times.Once());
            mockObject2.Verify(mock => mock.Delete(), Times.Once());
        }