import {getShapes} from '../index'; let amap = require('../index'); import * as AirspaceInfo from '../index'; import * as vars from "./vars"; import Global from '../Common' let getDefaultStyle = amap.__get__('getDefaultStyle'); let defaultStyle = getDefaultStyle(); let {imageName, ...circleStyle} = defaultStyle; let {radius_of_flying, ... circleServerWithoutRadius } = vars.circleServer let {radius, ... circleLocalWithoutRadius } = vars.circleLocal let tests = [ { 'name': '圆形空域 服务器端格式', 'input': vars.circleServer, 'output': {"circles": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "fillColor": "#58A8F511", "lineWidth": 3, "radius": 123, "strokeColor": "#58A8F5"}], "lines": [], "markers": [], "polygons": [], "regionPoints": [{"lat": 56.59889383442472, "lng": 40.299999999999955}, {"lat": 56.59999998380605, "lng": 40.29799054627267}, {"lat": 56.60110616557528, "lng": 40.299999999999955}, {"lat": 56.59999998380605, "lng": 40.30200945372724}]} },{ 'name': '圆形空域 服务器端格式 无半径', 'input': circleServerWithoutRadius, 'output': {"circles": [], "lines": [], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [], "regionPoints": []} },{ 'name': '圆形空域 本地格式', 'input': vars.circleLocal, 'output': {"circles": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "fillColor": "#58A8F511", "lineWidth": 3, "radius": 123, "strokeColor": "#58A8F5"}], "lines": [], "markers": [], "polygons": [], "regionPoints": [{"lat": 56.59889383442472, "lng": 40.299999999999955}, {"lat": 56.59999998380605, "lng": 40.29799054627267}, {"lat": 56.60110616557528, "lng": 40.299999999999955}, {"lat": 56.59999998380605, "lng": 40.30200945372724}]} },{ 'name': '圆形空域 本地格式 无半径', 'input': circleLocalWithoutRadius, 'output': {"circles": [], "lines": [], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [], "regionPoints": []} },{ 'name': '多边形空域 服务器端格式', 'input': vars.polygonServer, 'output': {"circles": [], "lines": [], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}], "fillColor": "#58A8F511", "lineWidth": 3, "strokeColor": "#58A8F5"}], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}]} },{ 'name': '多边形空域 本地格式', 'input': vars.polygonServer, 'output': {"circles": [], "lines": [], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}], "fillColor": "#58A8F511", "lineWidth": 3, "strokeColor": "#58A8F5"}], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}]} }, { 'name': '线型空域 服务器端格式', 'input': vars.lineServer1, 'output': {"circles": [], "lines": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [{"coordinates": [{"lat": 56.59999999984587, "lng": 40.30019604426616}, {"lat": 56.599966651181425, "lng": 40.300186449012244}, {"lat": 56.59993656694188, "lng": 40.30015860287665}, {"lat": 56.59991269197125, "lng": 40.300115231662176}, {"lat": 56.59989736330446, "lng": 40.3000605808453}, {"lat": 56.5998920814073, "lng": 40.299999999999955}, {"lat": 56.59989736330446, "lng": 40.299939419154725}, {"lat": 56.59991269197125, "lng": 40.29988476833785}, {"lat": 56.59993656694188, "lng": 40.29984139712337}, {"lat": 56.599966651181425, "lng": 40.29981355098778}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.600033348539746, "lng": 40.299813550658655}, {"lat": 56.60006343285637, "lng": 40.29984139659075}, {"lat": 56.60008730792226, "lng": 40.299884767805224}, {"lat": 56.60010263666612, "lng": 40.29993941882549}, {"lat": 56.60010791859273, "lng": 40.299999999999955}, {"lat": 56.60010263666612, "lng": 40.30006058117442}, {"lat": 56.60008730792226, "lng": 40.300115232194685}, {"lat": 56.60006343285637, "lng": 40.30015860340927}, {"lat": 56.600033348539746, "lng": 40.30018644934137}, {"lat": 56.59999999984587, "lng": 40.30019604426616}], "fillColor": "#58A8F511", "lineWidth": 1, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 56.59999999984587, "lng": 40.30019604426616}, {"lat": 56.599966651181425, "lng": 40.300186449012244}, {"lat": 56.59993656694188, "lng": 40.30015860287665}, {"lat": 56.59991269197125, "lng": 40.300115231662176}, {"lat": 56.59989736330446, "lng": 40.3000605808453}, {"lat": 56.5998920814073, "lng": 40.299999999999955}, {"lat": 56.59989736330446, "lng": 40.299939419154725}, {"lat": 56.59991269197125, "lng": 40.29988476833785}, {"lat": 56.59993656694188, "lng": 40.29984139712337}, {"lat": 56.599966651181425, "lng": 40.29981355098778}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.600033348539746, "lng": 40.299813550658655}, {"lat": 56.60006343285637, "lng": 40.29984139659075}, {"lat": 56.60008730792226, "lng": 40.299884767805224}, {"lat": 56.60010263666612, "lng": 40.29993941882549}, {"lat": 56.60010791859273, "lng": 40.299999999999955}, {"lat": 56.60010263666612, "lng": 40.30006058117442}, {"lat": 56.60008730792226, "lng": 40.300115232194685}, {"lat": 56.60006343285637, "lng": 40.30015860340927}, {"lat": 56.600033348539746, "lng": 40.30018644934137}, {"lat": 56.59999999984587, "lng": 40.30019604426616}], "fillColor": "#58A8F511", "lineWidth": 1, "strokeColor": "#58A8F5"}], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}, {"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}, {"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}]} },{ 'name': '线型空域 本地格式', 'input': vars.lineLocal1, 'output': {"circles": [], "lines": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [{"coordinates": [{"lat": 56.59999999984587, "lng": 40.30019604426616}, {"lat": 56.599966651181425, "lng": 40.300186449012244}, {"lat": 56.59993656694188, "lng": 40.30015860287665}, {"lat": 56.59991269197125, "lng": 40.300115231662176}, {"lat": 56.59989736330446, "lng": 40.3000605808453}, {"lat": 56.5998920814073, "lng": 40.299999999999955}, {"lat": 56.59989736330446, "lng": 40.299939419154725}, {"lat": 56.59991269197125, "lng": 40.29988476833785}, {"lat": 56.59993656694188, "lng": 40.29984139712337}, {"lat": 56.599966651181425, "lng": 40.29981355098778}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.600033348539746, "lng": 40.299813550658655}, {"lat": 56.60006343285637, "lng": 40.29984139659075}, {"lat": 56.60008730792226, "lng": 40.299884767805224}, {"lat": 56.60010263666612, "lng": 40.29993941882549}, {"lat": 56.60010791859273, "lng": 40.299999999999955}, {"lat": 56.60010263666612, "lng": 40.30006058117442}, {"lat": 56.60008730792226, "lng": 40.300115232194685}, {"lat": 56.60006343285637, "lng": 40.30015860340927}, {"lat": 56.600033348539746, "lng": 40.30018644934137}, {"lat": 56.59999999984587, "lng": 40.30019604426616}], "fillColor": "#58A8F511", "lineWidth": 1, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 56.59999999984587, "lng": 40.30019604426616}, {"lat": 56.599966651181425, "lng": 40.300186449012244}, {"lat": 56.59993656694188, "lng": 40.30015860287665}, {"lat": 56.59991269197125, "lng": 40.300115231662176}, {"lat": 56.59989736330446, "lng": 40.3000605808453}, {"lat": 56.5998920814073, "lng": 40.299999999999955}, {"lat": 56.59989736330446, "lng": 40.299939419154725}, {"lat": 56.59991269197125, "lng": 40.29988476833785}, {"lat": 56.59993656694188, "lng": 40.29984139712337}, {"lat": 56.599966651181425, "lng": 40.29981355098778}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.59999999984587, "lng": 40.299803955733864}, {"lat": 56.600033348539746, "lng": 40.299813550658655}, {"lat": 56.60006343285637, "lng": 40.29984139659075}, {"lat": 56.60008730792226, "lng": 40.299884767805224}, {"lat": 56.60010263666612, "lng": 40.29993941882549}, {"lat": 56.60010791859273, "lng": 40.299999999999955}, {"lat": 56.60010263666612, "lng": 40.30006058117442}, {"lat": 56.60008730792226, "lng": 40.300115232194685}, {"lat": 56.60006343285637, "lng": 40.30015860340927}, {"lat": 56.600033348539746, "lng": 40.30018644934137}, {"lat": 56.59999999984587, "lng": 40.30019604426616}], "fillColor": "#58A8F511", "lineWidth": 1, "strokeColor": "#58A8F5"}], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}, {"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}, {"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}]} },{ 'name': '线型空域 不带宽度 服务器端格式', 'input': vars.lineServer2, 'output': {"circles": [], "lines": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}, {"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}, {"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}]} },{ 'name': '线型空域 不带宽度 本地格式', 'input': vars.lineLocal2, 'output': {"circles": [], "lines": [{"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}], "lineWidth": 3, "strokeColor": "#58A8F5"}, {"coordinates": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}], "lineWidth": 3, "strokeColor": "#58A8F5"}], "markers": [{"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}, {"coordinate": {"latitude": 123.4, "longitude": 40.3}, "imageName": "BA_oval"}], "polygons": [], "regionPoints": [{"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}, {"lat": 123.4, "lng": 40.3, "point_code": "UAV22", "point_id": 123, "point_name": "test point"}, {"latitude": 123.4, "longitude": 40.3}, {"latitude": 123.4, "longitude": 40.3}]} } ] for(let t of tests) { test(t.name, () => { expect(getShapes([t.input])).toEqual(t.output) }); }