package gps_tool import ( "log" "reflect" "testing" ) func TestAnNaQiGpsClient_GetGpsInfo(t *testing.T) { type fields struct { AppCode string Host string } type args struct { longitude float64 latitude float64 } tests := []struct { name string fields fields args args wantRes interface{} wantErr bool }{ { name: "test1", fields: fields{ AppCode: "", }, args: args{ longitude: 113.419152, latitude: 23.186899, }, }, { name: "test2", fields: fields{ AppCode: "", }, args: args{ longitude: 110.165223, latitude: 25.258515, }, }, { name: "test2", fields: fields{ AppCode: "", }, args: args{ longitude: 115.928973, latitude: 28.625388, }, }, // 107.397284,40.739490 { name: "test3", fields: fields{ AppCode: "", }, args: args{ longitude: 107.397284, latitude: 40.739490, }, }, // 115.929015,28.625383 { name: "test4", fields: fields{ AppCode: "", }, args: args{ longitude: 115.929015, latitude: 28.625383, }, }, // 115.929100,28.625452 { name: "test5", fields: fields{ AppCode: "", }, args: args{ longitude: 115.929100, latitude: 28.625452, }, }, // 126.587051,45.739880 { name: "test6", fields: fields{ AppCode: "", }, args: args{ longitude: 126.587051, latitude: 45.739880, }, }, // 126.587051,45.739880 { name: "test7", fields: fields{ AppCode: "", }, args: args{ longitude: 126.595051, latitude: 45.740537, }, }, // 126.595051,45.740537 { name: "test8", fields: fields{ AppCode: "", }, args: args{ longitude: 125.342693, latitude: 43.879634, }, }, // 125.342693,43.879634 { name: "test9", fields: fields{ AppCode: "", }, args: args{ longitude: 112.485550, latitude: 23.061314, }, }, // 112.485550,23.061314 { name: "test10", fields: fields{ AppCode: "", }, args: args{ longitude: 115.928821, latitude: 28.625069, }, }, // 115.928821,28.625069 { name: "test11", fields: fields{ AppCode: "", }, args: args{ longitude: 115.928821, latitude: 28.625069, }, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { n := NewAnNaQiGpsClient(tt.fields.AppCode) gotRes, err := n.GetGpsInfo(tt.args.longitude, tt.args.latitude) log.Println(gotRes, err) }) } } func TestAnNaQiGpsClient_GetLocation(t *testing.T) { type fields struct { AppCode string Host string } type args struct { city string region string address string } tests := []struct { name string fields fields args args wantRes *[]Geocode wantErr bool }{ { name: "奥园城市天地", fields: fields{ AppCode: "", }, args: args{ city: "广州", region: "番禺", address: "奥园城市天地9区2栋", }, wantRes: nil, wantErr: false, }, } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { n := NewAnNaQiGpsClient(tt.fields.AppCode) gotRes, err := n.GetLocation(tt.args.city, tt.args.region, tt.args.address) if (err != nil) != tt.wantErr { t.Errorf("GetLocation() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(gotRes, tt.wantRes) { t.Errorf("GetLocation() gotRes = %v, want %v", gotRes, tt.wantRes) } }) } }