Exemplo n.º 1
0
        public void GenerateHashTest()
        {
            // arrange
            var input = "Intersection -74.00482177734375 40.741641998291016";

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

            // assert
            Assert.IsTrue(result == "2a4a9e4ad1923f11ec46224f834d69a2");
        }
Exemplo n.º 2
0
        public void GeometryMessageTest()
        {
            // arrange
            var input = new RepeatedField <double>()
            {
                110, 45, 115, 50, 120, 55
            };

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

            //assert
            Assert.IsTrue(result.Equals("Geometry 110.00000 45.00000 115.00000 50.00000 120.00000 55.00000"));
        }
Exemplo n.º 3
0
        public void RoundTest()
        {
            // arrange
            var input = new RepeatedField <double>()
            {
                110, 45, 115, 50, 120, 55
            };

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

            //assert
            Assert.IsTrue(result[0] == "110.00000");
        }
Exemplo n.º 4
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);
        }