Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #[warn(dead_code)]
- fn main() {
- let spade = Suit::Spade;
- println!("{:?}", spade);
- }
- #[derive(Debug, PartialEq, PartialOrd)]
- enum Suit {
- Spade,
- Club,
- Heart,
- Diamond,
- }
- #[derive(Debug, PartialEq)]
- enum Rank {
- Ace,
- King,
- Queen,
- Jack,
- Ten,
- Nine,
- Eight,
- Seven,
- Six,
- Five,
- Four,
- Three,
- Two,
- }
- fn suit_to_char(suit: &Suit) -> char {
- match suit {
- Suit::Spade => '♠',
- Suit::Club => '♣',
- Suit::Heart => '♥',
- Suit::Diamond => '♦',
- }
- }
- fn rank_to_str(rank: &Rank) -> &str {
- match rank {
- Rank::Ace => "A",
- Rank::King => "K",
- Rank::Queen => "Q",
- Rank::Jack => "J",
- Rank::Ten => "10",
- Rank::Nine => "9",
- Rank::Eight => "8",
- Rank::Seven => "7",
- Rank::Six => "6",
- Rank::Five => "5",
- Rank::Four => "4",
- Rank::Three => "3",
- Rank::Two => "2",
- }
- }
- #[test]
- fn test_suit_to_char() {
- let char = '♠';
- let suit = Suit::Spade;
- assert_eq!(char, suit_to_char(&suit));
- }
- #[test]
- fn test_suit_order() {
- let spade = Suit::Spade;
- let diamond = Suit::Diamond;
- assert!(spade > diamond);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement