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)); }
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)); }
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)); }
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)); }
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)))); }
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)); } }
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); }