use syn::{ Ident, parse_quote };
use pkenum_core::token::EnumToken;
#[test]
fn from_ast_successfully_parses() {
let token = EnumToken::from_ast(
parse_quote!(
#[allow(dead_code)]
enum ExitCode { Failure, Success(u8) }));
assert_eq!(token.ident, "ExitCode");
assert_eq!(
token.variants
.into_iter()
.map(|variant| variant.ident)
.collect::<Vec<Ident>>(),
vec!["Failure", "Success"]);
}