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)); }
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)); }