Browse Source

implement and test ready function

ag-yep
Taylor Bockman 7 years ago
parent
commit
9c24d8c7c3
  1. 3
      src/lib.rs
  2. 17
      tests/lib.rs

3
src/lib.rs

@ -75,7 +75,8 @@ where
write!(&mut self.writer, "{}", commands::UCIOK).expect("failed to send `uciok` command"); write!(&mut self.writer, "{}", commands::UCIOK).expect("failed to send `uciok` command");
} }
/// Sends `readyok` to the GUI
pub fn ready(&mut self) { pub fn ready(&mut self) {
// TODO: TESTS TO MAKE SURE IT SENDS READYOK write!(&mut self.writer, "{}", commands::ReADYOK).expect("failed to send `readyok` command");
} }
} }

17
tests/lib.rs

@ -14,7 +14,7 @@ fn instantiate_new_engine() {
} }
#[test] #[test]
fn send_indentification_data() { fn send_identification_data() {
let input = b"UNUSED"; let input = b"UNUSED";
let mut output = Vec::new(); let mut output = Vec::new();
@ -27,6 +27,19 @@ fn send_indentification_data() {
// NOTE: This looks weird bceause you'd think it would store each insertion into the output buffer // NOTE: This looks weird bceause you'd think it would store each insertion into the output buffer
// as a separate element of that buffer, but it really just appends the two strings since in reality // as a separate element of that buffer, but it really just appends the two strings since in reality
// the buffer would be flushed after reading. // the buffer would be flushed after reading.
assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in test #2"), assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in send_identification_data"),
"id name test_name\nid author test\n"); "id name test_name\nid author test\n");
} }
#[test]
fn send_readyok() {
let input = b"UNUSED";
let mut output = Vec::new();
{
let mut e = Engine::new("test_name", "test", &input[..], &mut output);
e.ready();
}
assert_eq!(str::from_utf8(&output).unwrap_or("Unwrapping output failed in send_readyok"),
"readyok\n");
}

Loading…
Cancel
Save