예제 #1
0
        public void GeometryIdTest()
        {
            // arrange
            var input = new RepeatedField <double>()
            {
                110, 45, 115, 50, 120, 55
            };

            //act
            var result = SharedStreets.GeometryId(input);

            //assert
            Assert.IsTrue(result.Equals("723cda09fa38e07e0957ae939eb2684f"));
        }
        public void PbfParsingTest()
        {
            var geometryStream     = TileReader.GetGeometryTile();
            var intersectionStream = TileReader.GetIntersectionTile();
            var referenceStream    = TileReader.GetReferenceTile();
            var metadataStream     = TileReader.GetMetadataTile();

            var geometries = SharedStreetsTileParser.Parse <SharedStreetsGeometry>(geometryStream);

            Assert.IsTrue(geometries.Count == 6202);
            var intersections = SharedStreetsTileParser.Parse <SharedStreetsIntersection>(intersectionStream);

            Assert.IsTrue(intersections.Count == 4031);
            var metadata = SharedStreetsTileParser.Parse <SharedStreetsMetadata>(metadataStream);

            Assert.IsTrue(metadata.Count == 6202);
            var references = SharedStreetsTileParser.Parse <SharedStreetsReference>(referenceStream);

            Assert.IsTrue(references.Count == 8691);
            // round test
            var lonlats = geometries[0].Lonlats;

            Assert.IsTrue(SharedStreets.GeometryId(lonlats) == geometries[0].Id);
        }