smarty_rust_sdk/us_reverse_geo_api/
mod.rs1pub mod address;
2pub mod client;
3pub mod lookup;
4
5#[cfg(test)]
6mod tests {
7 use crate::sdk::options::OptionsBuilder;
8 use crate::us_reverse_geo_api::client::USReverseGeoClient;
9 use crate::us_reverse_geo_api::lookup::Lookup;
10
11 #[test]
12 fn client_test() {
13 let client = USReverseGeoClient::new(OptionsBuilder::new(None).build()).unwrap();
14
15 assert_eq!(
16 client.client.url.to_string(),
17 "https://us-reverse-geo.api.smarty.com/lookup".to_string()
18 )
19 }
20
21 #[test]
22 fn lookup_test() {
23 let lookup = Lookup {
24 latitude: 37.42251134855708,
25 longitude: -122.08412869140541,
26 ..Default::default()
27 };
28
29 let expected_result = vec![
30 ("latitude".to_string(), "37.42251134855708".to_string()),
31 ("longitude".to_string(), "-122.08412869140541".to_string()),
32 ];
33
34 assert_eq!(lookup.into_param_array(), expected_result)
35 }
36}