#import #import "JavaScriptBridge.h" @import JavaScriptCore; @interface JSBMapKitTests : XCTestCase @end @implementation JSBMapKitTests - (void)setUp { [super setUp]; } - (void)tearDown { [super tearDown]; } - (void)testInstantiation { JSContext *context = [[JSContext alloc] init]; [context addScriptingSupport:@"MapKit"]; JSValue *value = nil; [context evaluateScript:@"var mkdirections = MKDirections.new();"]; value = context[@"mkdirections"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkdirectionsrequest = MKDirectionsRequest.new();"]; value = context[@"mkdirectionsrequest"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkroutestep = MKRouteStep.new();"]; value = context[@"mkroutestep"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkdirectionsresponse = MKDirectionsResponse.new();"]; value = context[@"mkdirectionsresponse"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkroute = MKRoute.new();"]; value = context[@"mkroute"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mketaresponse = MKETAResponse.new();"]; value = context[@"mketaresponse"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mklocalsearch = MKLocalSearch.new();"]; value = context[@"mklocalsearch"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mklocalsearchrequest = MKLocalSearchRequest.new();"]; value = context[@"mklocalsearchrequest"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mklocalsearchresponse = MKLocalSearchResponse.new();"]; value = context[@"mklocalsearchresponse"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapcamera = MKMapCamera.new();"]; value = context[@"mkmapcamera"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapitem = MKMapItem.new();"]; value = context[@"mkmapitem"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapsnapshot = MKMapSnapshot.new();"]; value = context[@"mkmapsnapshot"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapsnapshotoptions = MKMapSnapshotOptions.new();"]; value = context[@"mkmapsnapshotoptions"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapsnapshotter = MKMapSnapshotter.new();"]; value = context[@"mkmapsnapshotter"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkoverlayrenderer = MKOverlayRenderer.new();"]; value = context[@"mkoverlayrenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkreversegeocoder = MKReverseGeocoder.new();"]; value = context[@"mkreversegeocoder"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkshape = MKShape.new();"]; value = context[@"mkshape"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mktileoverlay = MKTileOverlay.new();"]; value = context[@"mktileoverlay"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkuserlocation = MKUserLocation.new();"]; value = context[@"mkuserlocation"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkannotationview = MKAnnotationView.new();"]; value = context[@"mkannotationview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkcircle = MKCircle.new();"]; value = context[@"mkcircle"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkdistanceformatter = MKDistanceFormatter.new();"]; value = context[@"mkdistanceformatter"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmapview = MKMapView.new();"]; value = context[@"mkmapview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkmultipoint = MKMultiPoint.new();"]; value = context[@"mkmultipoint"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkoverlaypathrenderer = MKOverlayPathRenderer.new();"]; value = context[@"mkoverlaypathrenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkoverlayview = MKOverlayView.new();"]; value = context[@"mkoverlayview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkplacemark = MKPlacemark.new();"]; value = context[@"mkplacemark"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpointannotation = MKPointAnnotation.new();"]; value = context[@"mkpointannotation"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mktileoverlayrenderer = MKTileOverlayRenderer.new();"]; value = context[@"mktileoverlayrenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkusertrackingbarbuttonitem = MKUserTrackingBarButtonItem.new();"]; value = context[@"mkusertrackingbarbuttonitem"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkcirclerenderer = MKCircleRenderer.new();"]; value = context[@"mkcirclerenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkoverlaypathview = MKOverlayPathView.new();"]; value = context[@"mkoverlaypathview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpinannotationview = MKPinAnnotationView.new();"]; value = context[@"mkpinannotationview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolygon = MKPolygon.new();"]; value = context[@"mkpolygon"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolygonrenderer = MKPolygonRenderer.new();"]; value = context[@"mkpolygonrenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolyline = MKPolyline.new();"]; value = context[@"mkpolyline"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolylinerenderer = MKPolylineRenderer.new();"]; value = context[@"mkpolylinerenderer"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkcircleview = MKCircleView.new();"]; value = context[@"mkcircleview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkgeodesicpolyline = MKGeodesicPolyline.new();"]; value = context[@"mkgeodesicpolyline"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolygonview = MKPolygonView.new();"]; value = context[@"mkpolygonview"]; XCTAssertTrue(value && !value.isUndefined); [context evaluateScript:@"var mkpolylineview = MKPolylineView.new();"]; value = context[@"mkpolylineview"]; XCTAssertTrue(value && !value.isUndefined); } @end