コード例 #1
0
        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);
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }