Esempio n. 1
0
        public void GivenNoNavigation_WhenCreatingNavigationProcessor_thenCountIsOne()
        {
            _coordinatesSet = new HashSet <Coordinates> {
                new Coordinates(0, 0)
            };
            _sut = new NavigationProcessor(new Navigation(), _coordinatesSet);

            Assert.Equal(_coordinatesSet.Count, 1);
        }
Esempio n. 2
0
        public void GivenSingleNavigation_WhenProcessNavigation_thenCountIsTwo()
        {
            _coordinatesSet = new HashSet <Coordinates> {
                new Coordinates(0, 0)
            };
            _sut = new NavigationProcessor(new Navigation(), _coordinatesSet);

            _sut.ProcessNavigation('<');

            Assert.Equal(_coordinatesSet.Count, 2);
        }
Esempio n. 3
0
        public void GivenTwoNonOppositeNavigations_WhenProcessNavigation_thenCountIsThree()
        {
            _coordinatesSet = new HashSet <Coordinates> {
                new Coordinates(0, 0)
            };
            _sut = new NavigationProcessor(new Navigation(), _coordinatesSet);

            _sut.ProcessNavigation('<');
            _sut.ProcessNavigation('v');

            Assert.Equal(_coordinatesSet.Count, 3);
        }