smarty_rust_sdk/us_extract_api/
mod.rs1pub 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}