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 { 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'}, false], [{'lat': 111.11, 'lng': 222.22}, true], [{'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]) }) }