diff --git a/src/inflect_rs.rs b/src/inflect_rs.rs index 8a744ae..40908b6 100644 --- a/src/inflect_rs.rs +++ b/src/inflect_rs.rs @@ -2516,10 +2516,11 @@ impl Words { } } -struct Word(String); +// FIXME: This is terrible. Placeholder. +pub struct Word(pub String); impl Word { - fn new(word: String) -> Result { + pub fn new(word: String) -> Result { if word.len() >= 1 { Ok(Word(word)) } else { @@ -2527,7 +2528,7 @@ impl Word { } } - fn get(&self) -> &str { + pub fn get(&self) -> &str { &self.0 } } diff --git a/tests/inflect_rs_tests.rs b/tests/inflect_rs_tests.rs index 1f17fa0..477e91e 100644 --- a/tests/inflect_rs_tests.rs +++ b/tests/inflect_rs_tests.rs @@ -73,6 +73,15 @@ fn test_words() { assert_eq!(words.last, "fox."); } +#[test] +fn test_word() { + let word = Word::new(String::from("fox")); + assert_eq!(word.unwrap().get(), "fox"); + + let word = Word::new(String::from("")); + word.unwrap(); +} + #[test] fn test_engine_gender() { let mut e = Engine::new(); @@ -89,7 +98,7 @@ fn test_engine_get_count() { let mut e = Engine::new(); // i32 Into> - for i in -1e3 as i32..1e3 as i32 { + for i in -1e2 as i32..1e2 as i32 { assert_eq!(e.get_count(Some(i)), i); }