use serde::de::Visitor;
use serde::de::value::Error;
use super::{MacAddr, MacAddrVisitor};
#[test]
fn test_mac_addr_visitor() {
assert_eq!(
MacAddrVisitor.visit_borrowed_str::<Error>("ea:d7:a8:e8:c6:2f"),
Ok(MacAddr([0xea, 0xd7, 0xa8, 0xe8, 0xc6, 0x2f]))
);
assert!(
MacAddrVisitor
.visit_borrowed_str::<Error>("ea:d7:a8:e8:c6")
.is_err()
);
assert!(
MacAddrVisitor
.visit_borrowed_str::<Error>("ea:d7:a8:e8:c6:ac:ac")
.is_err()
);
assert!(
MacAddrVisitor
.visit_borrowed_str::<Error>("ea:d7:a8:e8:c6:2g")
.is_err()
);
}