This commit is contained in:
Lewis Wynne 2025-03-11 13:49:16 +00:00
parent 222e779da4
commit 04718f77b2
2 changed files with 14 additions and 4 deletions

View file

@ -2516,10 +2516,11 @@ impl Words {
} }
} }
struct Word(String); // FIXME: This is terrible. Placeholder.
pub struct Word(pub String);
impl Word { impl Word {
fn new(word: String) -> Result<Self, &'static str> { pub fn new(word: String) -> Result<Self, &'static str> {
if word.len() >= 1 { if word.len() >= 1 {
Ok(Word(word)) Ok(Word(word))
} else { } else {
@ -2527,7 +2528,7 @@ impl Word {
} }
} }
fn get(&self) -> &str { pub fn get(&self) -> &str {
&self.0 &self.0
} }
} }

View file

@ -73,6 +73,15 @@ fn test_words() {
assert_eq!(words.last, "fox."); 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] #[test]
fn test_engine_gender() { fn test_engine_gender() {
let mut e = Engine::new(); let mut e = Engine::new();
@ -89,7 +98,7 @@ fn test_engine_get_count() {
let mut e = Engine::new(); let mut e = Engine::new();
// i32 Into<IntOrString>> // i32 Into<IntOrString>>
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); assert_eq!(e.get_count(Some(i)), i);
} }