Ejemplo n.º 1
0
        public void SetUp()
        {
            entityA = new TestEntityA();
            entityB = new TestEntityB();

            systemA = new TestSystemA();
            systemB = new TestSystemB();

            random = new Random();
        }
Ejemplo n.º 2
0
        public void TestRedLightAdd()
        {
            //add elements
            systemA.Add(entityA);
            TestEntityA otherEntityA = new TestEntityA();

            //test number of items (before the system updates)
            ITestEntityA[] items = systemA.DebugItems();
            Assert.That(items.Length, Is.Not.EqualTo(1));

            //system updates
            systemA.Update();

            //test number of items (after the system updates)
            items = systemA.DebugItems();
            Assert.That(items.Length, Is.Not.EqualTo(0));

            //test equality between object references
            Assert.That(items[0], Is.Not.EqualTo(otherEntityA));
        }
Ejemplo n.º 3
0
        public void TestGreenLightRemove()
        {
            //add elements
            systemA.Add(this.entityA);
            TestEntityA entityA = new TestEntityA();

            systemA.Add(entityA);

            //test number of items (before the system updates)
            ITestEntityA[] items = systemA.DebugItems();
            Assert.That(items.Length, Is.EqualTo(0));

            //system updates
            systemA.Update();

            //test number of items (after the system updates)
            items = systemA.DebugItems();
            Assert.That(items.Length, Is.EqualTo(2));

            //remove one item
            systemA.Remove(this.entityA);

            //test number of items (after remove)
            items = systemA.DebugItems();
            Assert.That(items.Length, Is.EqualTo(2));

            //system updates
            systemA.Update();

            //test number of items (after the system updates)
            items = systemA.DebugItems();
            Assert.That(items.Length, Is.EqualTo(1));

            //test equality between object references
            Assert.That(items[0], Is.EqualTo(entityA));
        }