Example #1
0
        public void WhenTheTileIsAvailableTheTileShouldBeUsed()
        {
            var source = new MockTile("name");
            var map    = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map);

            tile.GuardInit();
            Assert.That(tile.Tile, Is.SameAs(source));
        }
Example #2
0
        public void WhenTheTileIsAvailableTheTileShouldBeUsedAndNotTheFallBack()
        {
            var fallBack = new StringTile("val");
            var source   = new MockTile("name");
            var map      = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map, fallBack);

            tile.GuardInit();
            Assert.That(tile.Tile, Is.SameAs(source));
        }
Example #3
0
        public void TestCache()
        {
            var ts = new TilesMap();
            ITile a = new MockTile("a");
            ITile b = new MockTile("b");

            ts.AddTile(a);
            ts.AddTile(b);

            Assert.That(ts.Get("a"), Is.SameAs(a));
            Assert.That(ts.Get("b"), Is.SameAs(b));
        }
Example #4
0
        public void SameTileShouldBeReturned()
        {
            var ts = new TilesMap();
            ITile a = new MockTile("a");
            ITile b = new MockTile("b");

            ts.AddTile(a);
            ts.AddTile(b);

            Assert.That(ts.Get("a"), Is.SameAs(a));
            Assert.That(ts.Get("b"), Is.SameAs(b));
        }
Example #5
0
        public void TheRenderingShouldBeDelegatedToTheReferenceTileInCase()
        {
            var model    = new TagModel(new object());
            var fallBack = new StringTile("val");
            var source   = new MockTile("name");
            var map      = new TilesMap();

            map.AddTile(source);
            var tile = new TileReference(source.Name, map, fallBack);

            tile.GuardInit();
            Assert.That(fallBack.Render(model), Is.Not.EqualTo((source.Render(model))), "Precondition");
            Assert.That(tile.Render(model), Is.EqualTo((source.Render(model))));
        }
Example #6
0
        public void AnExceptionShouldBeThrownWhenEnteringWithTheSameName()
        {
            var ts = new TilesMap();
            ITile a = new MockTile("a");
            ITile b = new MockTile("a");

            ts.AddTile(a);
            try
            {
                ts.AddTile(b);
                Assert.Fail("Expected exception");
            } catch (TileException Te)
            {
                Assert.That(Te.Message, Is.EqualTo(TileException.DoubleDefinition("a").Message));
            }
        }
Example #7
0
        public void TestContains()
        {
            var ts = new TilesMap();
            ITile a = new MockTile("a");

            Assert.That(ts.Contains("a"), Is.False);

            ts.AddTile(a);

            Assert.That(ts.Contains("a"), Is.True);
        }