コード例 #1
0
        public void GetBordersList_ReturnsProperBordersListWithCountriesCodes()
        {
            IMapBuilderInput mapBuilderInput = new NorthAmericaMapBuilderInput();
            List <Border>    expectedBorders = new List <Border>
            {
                new Border("CAN", "USA"),
                new Border("USA", "MEX"),
                new Border("MEX", "GTM"),
                new Border("MEX", "BLZ"),
                new Border("BLZ", "GTM"),
                new Border("GTM", "SLV"),
                new Border("GTM", "HND"),
                new Border("SLV", "HND"),
                new Border("HND", "NIC"),
                new Border("NIC", "CRI"),
                new Border("CRI", "PAN")
            };
            List <Border> actualBorders          = mapBuilderInput.GetBordersList();
            string        expoectedBordersString = JsonSerializer.Serialize(expectedBorders);
            string        actualBordersString    = JsonSerializer.Serialize(actualBorders);

            Assert.Equal(expoectedBordersString,
                         actualBordersString
                         );
        }
コード例 #2
0
        public GetPathFromUsaToController()
        {
            IMapBuilderInput  mapBuilderInput  = new NorthAmericaMapBuilderInput();
            IMapBuilderOutput mapBuilderOutput = new MapBuilder(mapBuilderInput);

            pathFinderOutput = new BfsShortestPathFinder(mapBuilderOutput);
        }
コード例 #3
0
        public void GetVerticesCodes_ReturnsProperCodesForNorthAmericaCountries()
        {
            IMapBuilderInput mapBuilderInput = new NorthAmericaMapBuilderInput();

            Assert.Equal(
                new string[]
            {
                "CAN",
                "USA",
                "MEX",
                "BLZ",
                "GTM",
                "SLV",
                "HND",
                "NIC",
                "CRI",
                "PAN"
            },
                mapBuilderInput.GetVerticesCodes()
                );
        }