public void NonContraryDirectionTest(EnumDirection firstDir, EnumDirection nonContraryDir)
        {
            SnakeDirection direction            = new SnakeDirectionBuilder().WhereDirection(firstDir).Build();
            SnakeDirection nonContraryDirection = new SnakeDirectionBuilder().WhereDirection(nonContraryDir).Build();

            Assert.False(direction.IsDirectionsContrary(nonContraryDirection));
            Assert.False(nonContraryDirection.IsDirectionsContrary(direction));
        }
        public void ContraryDirectionTest(EnumDirection firstDir, EnumDirection contraryDir)
        {
            SnakeDirection direction         = new SnakeDirectionBuilder().WhereDirection(firstDir).Build();
            SnakeDirection contraryDirection = new SnakeDirectionBuilder().WhereDirection(contraryDir).Build();

            Assert.True(direction.IsDirectionsContrary(contraryDirection));
            Assert.True(contraryDirection.IsDirectionsContrary(direction));
        }
        public void SameDirectionTest()
        {
            SnakeDirection direction = new SnakeDirectionBuilder().LeftDirection().Build();

            Assert.False(direction.IsDirectionsContrary(direction));
        }
        public void CorrectDirectionTest(EnumDirection dir)
        {
            SnakeDirection direction = new SnakeDirectionBuilder().WhereDirection(dir).Build();

            Assert.True(direction.IsDirectionOk());
        }
        public void IncorrectDirectionTest()
        {
            SnakeDirection direction = new SnakeDirectionBuilder().IncorrectDirection().Build();

            Assert.False(direction.IsDirectionOk());
        }