use edgedb_derive::Queryable;
use edgedb_protocol::queryable::{Queryable, Decoder};
#[derive(Queryable, Debug, PartialEq)]
enum Status {
Open,
Closed,
Invalid,
}
#[test]
fn enumeration() {
let dec = Decoder::default();
assert_eq!(Status::decode(&dec, &b"Open"[..]).unwrap(), Status::Open);
assert_eq!(Status::decode(&dec, &b"Closed"[..]).unwrap(), Status::Closed);
assert_eq!(Status::decode(&dec, &b"Invalid"[..]).unwrap(), Status::Invalid);
Status::decode(&dec, &b"closed"[..]).unwrap_err();
}