use qubit_codec::{
Base64Codec,
Encoder,
HexCodec,
PercentCodec,
};
#[test]
fn test_encoder_trait_dispatches_to_binary_codecs() {
let bytes = [0xfb, 0xef];
let hex = Encoder::<[u8]>::encode(&HexCodec::upper(), &bytes).expect("hex should encode");
let base64 =
Encoder::<[u8]>::encode(&Base64Codec::url_safe(), &bytes).expect("base64 should encode");
assert_eq!("FBEF", hex);
assert_eq!("--8=", base64);
}
#[test]
fn test_encoder_trait_dispatches_to_text_codecs() {
let encoded =
Encoder::<str>::encode(&PercentCodec::new(), "a b/δΈ").expect("percent should encode");
assert_eq!("a%20b%2F%E4%B8%AD", encoded);
}