handle simple draw
This commit is contained in:
parent
befc8128cd
commit
cc87ad378e
@ -163,6 +163,7 @@ impl Board {
|
|||||||
}
|
}
|
||||||
//Diagonal winners require a full X pass
|
//Diagonal winners require a full X pass
|
||||||
winner(&winners[2..4])
|
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(),
|
Board::from_str("OXN,OON,XNO").unwrap().winner(),
|
||||||
Some(State::O)
|
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]
|
#[test]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user