| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- 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': <AirspaceInfo.AirspaceInfoCircleServer>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': <AirspaceInfo.AirspaceInfoCircleLocal>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)
- });
- }
|