コード例 #1
0
        public void CollectNodesByRegion_3x3()
        {
            var nodes = Setup3x3Graph();
            var mapper = new RegionMapper();

            var regions = mapper.CollectNodesByRegion(nodes);
            int maxSize = regions.Select(r => r.Count)
                .Max();

            Assert.That(maxSize, Is.EqualTo(8));
        }
コード例 #2
0
        public void GetMaxRegionSize_3x3grid_Returns8()
        {
            List<string> gridInput = new List<string>
            {
                "3",
                "3",
                "1 1 1",
                "1 1 1",
                "1 1 0"
            };
            var consoleReader = Substitute.For<IDataReader>();
            consoleReader.ReadAllLines().Returns(gridInput);

            var parser = new SimpleGraphParser();
            var mapper = new RegionMapper();
            var regionProcessor = new RegionProcessor(consoleReader, parser, mapper);

            var maxSize = regionProcessor.GetMaxRegionSize();

            Assert.That(maxSize, Is.EqualTo(8));
        }