smarty_rust_sdk/us_extract_api/
mod.rs

1pub mod client;
2pub mod extraction;
3pub mod lookup;
4
5#[cfg(test)]
6mod tests {
7    use crate::sdk::options::OptionsBuilder;
8    use crate::us_extract_api::client::USExtractClient;
9    use crate::us_extract_api::lookup::Lookup;
10
11    #[test]
12    fn client_test() {
13        let client = USExtractClient::new(OptionsBuilder::new(None).build()).unwrap();
14
15        assert_eq!(
16            client.client.url.to_string(),
17            "https://us-extract.api.smarty.com/".to_string()
18        )
19    }
20
21    #[test]
22    fn lookup_test() {
23        let lookup = Lookup {
24            text: "Meet me at 3214 N University Ave Provo UT 84604 just after 3pm.".to_string(),
25            aggressive: true,
26            addresses_with_line_breaks: false,
27            addresses_per_line: 1,
28            ..Default::default()
29        };
30
31        let expected_result = vec![
32            ("aggressive".to_string(), "true".to_string()),
33            ("addr_per_line".to_string(), "1".to_string()),
34            ("match".to_string(), "strict".to_string()),
35        ];
36
37        assert_eq!(lookup.into_param_array(), expected_result);
38    }
39}