smarty_rust_sdk/us_reverse_geo_api/
mod.rs

1pub 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}