From 68a6c4f597f64bf6a87a814f23a3b94443cf69d5 Mon Sep 17 00:00:00 2001 From: Honghao Yu <158855835+AustinYU1105@users.noreply.github.com> Date: Wed, 10 Apr 2024 21:18:45 -0700 Subject: [PATCH] Create internet fold and update mod.rs in en fold --- src/locales/en/internet/domain_suffix.rs | 36 ++++++++++++++++++++++++ src/locales/en/internet/example_email.rs | 33 ++++++++++++++++++++++ src/locales/en/internet/free_email.rs | 33 ++++++++++++++++++++++ src/locales/en/internet/mod.rs | 3 ++ src/locales/en/mod.rs | 1 + 5 files changed, 106 insertions(+) create mode 100644 src/locales/en/internet/domain_suffix.rs create mode 100644 src/locales/en/internet/example_email.rs create mode 100644 src/locales/en/internet/free_email.rs create mode 100644 src/locales/en/internet/mod.rs diff --git a/src/locales/en/internet/domain_suffix.rs b/src/locales/en/internet/domain_suffix.rs new file mode 100644 index 0000000..cbce233 --- /dev/null +++ b/src/locales/en/internet/domain_suffix.rs @@ -0,0 +1,36 @@ +use crate::utils::seeder; +use wasm_bindgen::prelude::*; + +#[wasm_bindgen(js_name = internet_domain_suffix)] +pub fn domain_suffix() -> String { + EN_DOMAIN_SUFFIX[seeder::gen_range(0..EN_DOMAIN_SUFFIX_LEN)].to_string() +} + +static EN_DOMAIN_SUFFIX: [&'static str; 6] = [ + "com", + "biz", + "info", + "name", + "net", + "org", +]; +static EN_DOMAIN_SUFFIX_LEN: usize = EN_DOMAIN_SUFFIX.len(); + +// #[cfg(test)] +// mod tests { +// use super::*; + +// #[test] +// fn test_item_is_in_list() { +// let result = domain_suffix(); +// assert!(EN_DOMAIN_SUFFIX.contains(&result.as_str()), "The animal should be in the ANIMALS list."); +// } + +// #[test] +// fn test_len() { +// let length = 6; +// assert!(EN_DOMAIN_SUFFIX.len() == length, "The length of the list is not equal to the setting."); +// } + + +// } \ No newline at end of file diff --git a/src/locales/en/internet/example_email.rs b/src/locales/en/internet/example_email.rs new file mode 100644 index 0000000..43dc533 --- /dev/null +++ b/src/locales/en/internet/example_email.rs @@ -0,0 +1,33 @@ +use crate::utils::seeder; +use wasm_bindgen::prelude::*; + +#[wasm_bindgen(js_name = internet_example_email)] +pub fn example_email() -> String { + EN_EXAMPLE_EMAIL[seeder::gen_range(0..EN_EXAMPLE_EMAIL_LEN)].to_string() +} + +static EN_EXAMPLE_EMAIL: [&'static str; 3] = [ + "example.org", + "example.com", + "example.net", +]; +static EN_EXAMPLE_EMAIL_LEN: usize = EN_EXAMPLE_EMAIL.len(); + +// #[cfg(test)] +// mod tests { +// use super::*; + +// #[test] +// fn test_item_is_in_list() { +// let result = example_email(); +// assert!(EN_EXAMPLE_EMAIL.contains(&result.as_str()), "The animal should be in the ANIMALS list."); +// } + +// #[test] +// fn test_len() { +// let length = 3; +// assert!(EN_EXAMPLE_EMAIL.len() == length, "The length of the list is not equal to the setting."); +// } + + +// } \ No newline at end of file diff --git a/src/locales/en/internet/free_email.rs b/src/locales/en/internet/free_email.rs new file mode 100644 index 0000000..c0eb545 --- /dev/null +++ b/src/locales/en/internet/free_email.rs @@ -0,0 +1,33 @@ +use crate::utils::seeder; +use wasm_bindgen::prelude::*; + +#[wasm_bindgen(js_name = internet_free_mail)] +pub fn free_mail() -> String { + EN_FREE_MAIL[seeder::gen_range(0..EN_FREE_MAIL_LEN)].to_string() +} + +static EN_FREE_MAIL: [&'static str; 3] = [ + "gmail.com", + "yahoo.com", + "hotmail.com", +]; +static EN_FREE_MAIL_LEN: usize = EN_FREE_MAIL.len(); + +// #[cfg(test)] +// mod tests { +// use super::*; + +// #[test] +// fn test_item_is_in_list() { +// let result = free_mail(); +// assert!(EN_FREE_MAIL.contains(&result.as_str()), "The animal should be in the ANIMALS list."); +// } + +// #[test] +// fn test_len() { +// let length = 3; +// assert!(EN_FREE_MAIL.len() == length, "The length of the list is not equal to the setting."); +// } + + +// } \ No newline at end of file diff --git a/src/locales/en/internet/mod.rs b/src/locales/en/internet/mod.rs new file mode 100644 index 0000000..e9dc952 --- /dev/null +++ b/src/locales/en/internet/mod.rs @@ -0,0 +1,3 @@ +pub mod free_email; +pub mod domain_suffix; +pub mod example_email; \ No newline at end of file diff --git a/src/locales/en/mod.rs b/src/locales/en/mod.rs index 4d3d60d..a622154 100644 --- a/src/locales/en/mod.rs +++ b/src/locales/en/mod.rs @@ -17,3 +17,4 @@ pub mod color; pub mod app; pub mod lorem; pub mod team; +pub mod internet;