public void OnRemoveItemAtPosition_WhenNoItemExists_ThrowsException() { var position = Vector2Int.one; var boardRegistry = new BoardRegistry <TestBoardItem>(); Assert.Throws <Exception>(() => boardRegistry.Remove(position)); }
public void OnGetItem_WhenNoItemExists_ReturnsNull() { var position = Vector2Int.one; var boardRegistry = new BoardRegistry <TestBoardItem>(); Assert.That(boardRegistry.Get(position) == null); }
public void OnRemoveItem_WhenNoItemExists_ThrowsException() { var item = new TestBoardItem(Vector2Int.zero); var boardRegistry = new BoardRegistry <TestBoardItem>(); Assert.Throws <Exception>(() => boardRegistry.Remove(item)); }
public void OnAddItemTwice_ThrowsException() { var item = new TestBoardItem(Vector2Int.one); var boardRegistry = new BoardRegistry <TestBoardItem>(); boardRegistry.Add(item); Assert.Throws <Exception>(() => boardRegistry.Add(item)); }
public void OnAddItem_AddsItemAtCorrectPosition() { var item = new TestBoardItem(Vector2Int.one); var boardRegistry = new BoardRegistry <TestBoardItem>(); boardRegistry.Add(item); Assert.That(boardRegistry.Get(Vector2Int.one) == item); }
public void OnAddItem_AddsItem() { var item = new TestBoardItem(Vector2Int.one); var boardRegistry = new BoardRegistry <TestBoardItem>(); boardRegistry.Add(item); Assert.That(boardRegistry.Exists(item)); }
public void OnAddItem_IfItemAlreadyExistsAtPosition_ThrowsException() { var item = new TestBoardItem(Vector2Int.one); var item2 = new TestBoardItem(Vector2Int.one); var boardRegistry = new BoardRegistry <TestBoardItem>(); boardRegistry.Add(item); Assert.Throws <Exception>(() => boardRegistry.Add(item2)); }
public void Initialise(List <IActor> actors) { _actors = new BoardRegistry <IActor>(actors); _static = new List <Vector2Int>(); foreach (var actor in _actors.Items) { actor.Initialise(); } }
public void OnRemoveItem_RemovesItem() { var position = Vector2Int.one; var item = new TestBoardItem(position); var boardRegistry = new BoardRegistry <TestBoardItem>(); boardRegistry.Add(item); Assert.That(boardRegistry.Get(position) == item); boardRegistry.Remove(item); Assert.That(boardRegistry.Get(position) == null); }
public void Initialise(List <IActor> actors, List <Vector2Int> walls) { _actors = new BoardRegistry <IActor>(actors); _static = walls; }