standard_card 1.2.0

A Lightweight Library for Efficient Card Representation
Documentation
/// Check if the card's current suit is spades
///
/// # Arguments
/// `card` - The card number
///
/// # Example
/// ```
/// use standard_card::card::is_spades;
///
/// let result = is_spades(268442857);
/// assert_eq!(true, result);
/// ```
pub fn is_spades(card: i32) -> bool {
    card & 0x10C0 != 0
}

#[cfg(test)]
mod is_spades {
    use crate::card::is_spades;

    #[test]
    fn ace_of_clubs() {
        // Act
        let actual = is_spades(268471337);

        // Assert
        assert_eq!(actual, false);
    }

    #[test]
    fn ace_of_spades() {
        // Act
        let actual = is_spades(268442857);

        // Assert
        assert_eq!(actual, true);
    }
}