mcversion-enum-rs 0.3.1

Exhaustive enum of Minecraft versions
#![forbid(unsafe_code)]
#![deny(clippy::cargo)]
#![warn(clippy::pedantic, clippy::nursery)]

#[allow(clippy::all)]
include!(concat!(env!("OUT_DIR"), "/gen.rs"));

#[cfg(test)]
mod tests {
    use std::str::FromStr;
    use super::*;

    #[test]
    fn ord_is_release_order() {
        assert!(MinecraftVersion::_1_19_3 > MinecraftVersion::_1_19_2);
    }

    #[test]
    fn eq_reflexibity() {
        assert!(MinecraftVersion::_1_19_3 == MinecraftVersion::_1_19_3);
    }

    #[test]
    fn from_str_takes_version() {
        assert!(MinecraftVersion::from_str("1.19.3").unwrap() == MinecraftVersion::_1_19_3);
    }

    #[test]
    fn version_is_display() {
        assert_eq!(MinecraftVersion::_1_19_3.to_string(), "1.19.3".to_string());
    }
}