Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
cc87ad378e
|
|||
befc8128cd
|
@@ -10,6 +10,7 @@ steps:
|
||||
image: rust:1.38.0
|
||||
commands:
|
||||
- cargo install --path . --root . -f
|
||||
- strip bin/tictactoe
|
||||
- tar cvzf ttt.tar.gz bin src Cargo.*
|
||||
when:
|
||||
event:
|
||||
|
@@ -163,6 +163,7 @@ impl Board {
|
||||
}
|
||||
//Diagonal winners require a full X pass
|
||||
winner(&winners[2..4])
|
||||
.or(Some(State::N).filter(|_| self.0.iter().filter(|s| *s == &State::N).count() == 0))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -253,6 +254,11 @@ mod test {
|
||||
Board::from_str("OXN,OON,XNO").unwrap().winner(),
|
||||
Some(State::O)
|
||||
);
|
||||
println!("{}", Board::from_str("XOX,OOX,OXO").unwrap());
|
||||
assert_eq!(
|
||||
Board::from_str("XOX,OOX,OXO").unwrap().winner(),
|
||||
Some(State::N)
|
||||
);
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
Reference in New Issue
Block a user