| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- import {
- latLngDegreesToDecimal,
- latLngDecimalToDegrees,
- isObject,
- isSafeString,
- hasPoint,
- isNumber,
- isUndefined
- } from '../Utils'
- let tests1: [number, string][] = [
- [205.395583333332, '205°23′44″'],
- [0, '0°00′00″'],
- [-100, '-100°00′00″'],
- [180, '180°00′00″'],
- [360, '360°00′00″'],
- [900, '900°00′00″']
- ]
- for(let t of tests1) {
- test(`latLng 数值 -> 度分秒: ${t[0]} -> ${t[1]}`, () => {
- expect(latLngDecimalToDegrees(t[0])).toBe(t[1]);
- })
- }
- let tests2: [number, string][] = [
- [205.39555555555555, '205°23′44″'],
- [0, '0°00′00″'],
- [-100, '-100°00′00″'],
- [180, '180°00′00″'],
- [360, '360°00′00″'],
- [900, '900°00′00″'],
- [900, '900°'],
- [900, '900°00′']
- ]
- for(let t of tests2) {
- test(`latLng 度分秒 -> 数值: ${t[1]} -> ${t[0]}`, () => {
- expect(latLngDegreesToDecimal(t[1])).toBe(t[0]);
- })
- }
- let input: any[] = [undefined, true, {}, [], 1, 0, null, Object.create({}), '', '111', NaN, Infinity]
- let tests3: boolean[] = [false, false, true, true, false, false, false, true, false, false, false, false]
- let tests4: boolean[] = [true, false, false, false, false, false, false, false, false, false, false, false]
- let tests5: boolean[] = [false, false, false, false, false, false, false, false, false, true, false, false]
- let tests6: boolean[] = [false, false, false, false, true, true, false, false, false, false, true, true]
- for(let i=0; i<input.length; i++) {
- let ii = input[i];
- test(`isObject: ${ii} = ${tests3[i]}`, () => {
- expect(isObject(ii)).toBe(tests3[i]);
- })
- test(`isUndefined: ${ii} = ${tests4[i]}`, () => {
- expect(isUndefined(ii)).toBe(tests4[i]);
- })
- test(`isSafeString: ${ii} = ${tests5[i]}`, () => {
- expect(isSafeString(ii)).toBe(tests5[i]);
- })
- test(`isNumber: ${ii} = ${tests6[i]}`, () => {
- expect(isNumber(ii)).toBe(tests6[i]);
- })
- }
- let tests7: [any, boolean][] = [
- [{'lat': '111.11', 'lng': '222.22'}, true],
- [{'lat': 111.11, 'lng': 222.22}, false],
- [{'lat': 111.11, 'lng': '222.22'}, false],
- [{'lat': 111.11}, false],
- [{}, false]
- ]
- for(let t of tests7) {
- test(`hasPoint: ${t[0]} = ${t[1]}`, () => {
- expect(hasPoint(t[0])).toBe(t[1])
- })
- }
|