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
                         );
        }
Exemple #2
0
        public GetPathFromUsaToController()
        {
            IMapBuilderInput  mapBuilderInput  = new NorthAmericaMapBuilderInput();
            IMapBuilderOutput mapBuilderOutput = new MapBuilder(mapBuilderInput);

            pathFinderOutput = new BfsShortestPathFinder(mapBuilderOutput);
        }
        public void GetVerticesCodes_ReturnsProperCodesForNorthAmericaCountries()
        {
            IMapBuilderInput mapBuilderInput = new NorthAmericaMapBuilderInput();

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