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