import { lineString } from "@turf/helpers" ; import length from "@turf/length" ; import * as fs from "fs" ; import * as glob from "glob" ; import * as path from "path" ; import * as sharedstreetsPbf from "sharedstreets-pbf" ; import * as sharedstreets from "./src/index" ; import * as turfHelpers from '@turf/helpers' ; import envelope from '@turf/envelope' ; import { TileIndex } from './src/index' ; import { TilePathGroup , TileType , TilePathParams } from './src/index' ; import { CleanedPoints , CleanedLines } from "./src/geom" ; import { polygon } from "@turf/envelope/node_modules/@turf/helpers" ; import { Graph , GraphMode } from "./src/graph" ; const test = require ( 'tape' ) ; test ( "sharedstreets -- graph test" , async ( t ) => { var params = new TilePathParams ( ) ; params . source = 'osm/planet-181224' ; params . tileHierarchy = 7 ; const content = fs . readFileSync ( 'test/geojson/test_route.geojson' ) ; var lineIn = JSON . parse ( content . toLocaleString ( ) ) ; var graph = new Graph ( envelope ( lineIn ) , params ) ; await graph . buildGraph ( ) ; t . equal ( graph . id , 'd626d5b0-0dec-3e6f-97ff-d9712228a282' ) ; var results = await graph . matchGeom ( lineIn . features [ 0 ] ) ; lineIn . features [ 0 ] . geometry . coordinates . reverse ( ) ; var results2 = await graph . matchGeom ( lineIn . features [ 0 ] ) ; t . end ( ) ; } ) ;