public IEnumerator BlockTypeIsAir() { AirBlock testCandidate = AirBlock.GetInstance(); yield return(null); Assert.That(testCandidate, Is.Not.Null); Assert.That(testCandidate.GetBlockType(), Is.EqualTo(BlockTypes.AIR)); }
public IEnumerator LeftFaceIsShownWhenItsNotCovering() { SolidBlockFaceHidingStrategy testCandidate = new SolidBlockFaceHidingStrategy(); Block coveredBlock = AirBlock.GetInstance(); Block coveringBlock = EarthBlock.GetInstance(); bool result = testCandidate.FaceIsHidden(coveredBlock, coveringBlock, BlockFaceDirections.LEFT); yield return(null); Assert.IsFalse(result); }
public IEnumerator BlockFacesAreNotCoveringAnything() { AirBlock testCandidate = AirBlock.GetInstance(); yield return(null); Assert.IsFalse(testCandidate.GetFrontFaceIsCovering()); Assert.IsFalse(testCandidate.GetRightFaceIsCovering()); Assert.IsFalse(testCandidate.GetBackFaceIsCovering()); Assert.IsFalse(testCandidate.GetLeftFaceIsCovering()); Assert.IsFalse(testCandidate.GetBottomFaceIsCovering()); Assert.IsFalse(testCandidate.GetTopFaceIsCovering()); }
public IEnumerator TopFaceOfBlockIsVisibleWhenNotFullyCovering() { Island testCandidate = new Island(64); BlockPosition blockPositionOne = new BlockPosition(0, 4, 0); BlockPosition blockPositionTwo = new BlockPosition(0, 5, 0); Block testBlock = AirBlock.GetInstance(); Block neighbor = RockBlock.GetInstance(); testCandidate.PlaceBlockAt(testBlock, blockPositionOne); testCandidate.PlaceBlockAt(neighbor, blockPositionTwo); bool result = testCandidate.BlockFaceAtPositionIsHidden(BlockFaceDirections.TOP, blockPositionOne); yield return(null); Assert.That(result, Is.EqualTo(false)); }
public IEnumerator RightFaceOfBlockIsVisibleWhenNotCovered() { Island testCandidate = new Island(64); BlockPosition blockPositionOne = new BlockPosition(46, 0, 0); BlockPosition blockPositionTwo = new BlockPosition(45, 0, 0); Block testBlock = GrassyEarthBlock.GetInstance(); Block neighbor = AirBlock.GetInstance(); testCandidate.PlaceBlockAt(testBlock, blockPositionOne); testCandidate.PlaceBlockAt(neighbor, blockPositionTwo); bool result = testCandidate.BlockFaceAtPositionIsHidden(BlockFaceDirections.RIGHT, blockPositionOne); yield return(null); Assert.That(result, Is.EqualTo(false)); }