Ejemplo n.º 1
0
        public void Clear_EmptyGrid_ReturnsFalse()
        {
            var grid = new UniversalGrid <string>(3, 3);

            var cleared = grid.Clear();

            Assert.That(cleared, Is.False);
        }
Ejemplo n.º 2
0
        public void Clear_SingleItem_ReturnsTrue()
        {
            var grid = new UniversalGrid <string>(3, 3);

            var thing1 = "a".AsSpatialObject(1, 1);

            grid.SetObject(thing1);

            var cleared = grid.Clear();

            Assert.That(cleared);
        }
Ejemplo n.º 3
0
        public void Clear_TwoItems_UsingPredicate_ReturnsTrue()
        {
            var grid = new UniversalGrid <string>(3, 3);

            var thing1 = "a".AsSpatialObject(1, 1);
            var thing2 = "b".AsSpatialObject(2, 1);

            grid.SetObject(thing1);
            grid.SetObject(thing2);

            bool removeFired = false;

            grid.ItemRemoved += (s, e) =>
            {
                Assert.That(e.Target.Data, Is.EqualTo("a"));
                removeFired = true;
            };

            var cleared = grid.Clear(x => x.Data == "a");

            Assert.That(cleared);
            Assert.That(removeFired);
        }