use crate::*; // use std::fmt::Display; // use std::str::FromStr; #[derive(Debug, PartialEq, PartialOrd, Eq, Ord, Clone, Hash)] pub enum E { Scalar(u16), List(Vec), } // impl Display for E { // fn fmt(&self, f: &mut std::fmt::Formatter) -> std::result::Result<(), std::fmt::Error> { // match self { // Self::NoValue => write!(f, "NoValue"), // } // } // } // impl FromStr for E { // type Err = Box; // fn from_str(value: &str) -> std::result::Result> { // match value { // "NoValue" => Ok(Self::NoValue), // _ => unreachable!(), // } // } // } // #[cfg(test)] // mod unit_tests { // use super::*; // #[test] // fn check_001() { // for value in [E::NoValue] { // match value { // E::NoValue => assert_eq!( // E::NoValue, // E::from_str("NoValue").unwrap() // ), // } // } // } // // #[test] // fn check_002() { // for value in [E::NoValue] { // match value { // E::NoValue => assert_eq!(&E::NoValue.to_string(), "NoValue"), // } // } // } // }