Skip to content

Instantly share code, notes, and snippets.

@moonglum
Created April 6, 2016 19:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moonglum/4d9601c01b12cbf78060cdc3feb694e5 to your computer and use it in GitHub Desktop.
Save moonglum/4d9601c01b12cbf78060cdc3feb694e5 to your computer and use it in GitHub Desktop.
fn main() {
println!("Hello, world!");
}
fn make_guess(_g: Game, _c: char) -> Game {
unimplemented!()
}
#[derive(Debug, PartialEq, Eq)]
struct Game {
word: String,
guesses: Vec<char>,
tries_left: u16,
}
impl Game {
fn new(_s: String, _v: Vec<char>, _t: u16) -> Game {
unimplemented!();
}
}
#[test]
fn make_a_correct_guess() {
let game = Game::new("hangman".to_string(), vec!['a'], 3);
let new_game = make_guess(game, 'g');
let expected_game = Game::new("hangman".to_string(), vec!['a', 'g'], 3);
assert_eq!(new_game, expected_game);
}
#[test]
fn make_a_false_guess() {
let game = Game::new("hangman".to_string(), vec!['a'], 3);
let new_game = make_guess(game, 'x');
let expected_game = Game::new("hangman".to_string(), vec!['a', 'x'], 2);
assert_eq!(new_game, expected_game);
}
#[test]
fn make_an_emoji_guess() {
let game = Game::new("hangman".to_string(), vec!['a'], 3);
let new_game = make_guess(game, '😃');
let expected_game = Game::new("hangman".to_string(), vec!['a', '😃'], 2);
assert_eq!(new_game, expected_game);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment