use derive_hex::HexDebug;
#[derive(HexDebug)]
struct Beef {}
impl Beef {
pub fn to_bytes(&self) -> [u8; 2] {
[0xbe, 0xef]
}
}
mod display {
use super::*;
#[test]
fn lower_hex() {
let beef = Beef {};
assert_eq!(format!("{:x}", beef), "beef");
}
#[test]
fn lower_hex_alt() {
let beef = Beef {};
assert_eq!(format!("{:#x}", beef), "0xbeef");
}
#[test]
fn upper_hex() {
let beef = Beef {};
assert_eq!(format!("{:X}", beef), "BEEF");
}
#[test]
fn upper_hex_alt() {
let beef = Beef {};
assert_eq!(format!("{:#X}", beef), "0xBEEF");
}
}
mod debug {
use super::*;
#[test]
fn lower_hex() {
let beef = Beef {};
assert_eq!(format!("{:x?}", beef), "beef");
}
#[test]
fn lower_hex_alt() {
let beef = Beef {};
assert_eq!(format!("{:#x?}", beef), "0xbeef");
}
#[test]
fn upper_hex() {
let beef = Beef {};
assert_eq!(format!("{:X?}", beef), "BEEF");
}
#[test]
fn upper_hex_alt() {
let beef = Beef {};
assert_eq!(format!("{:#X?}", beef), "0xBEEF");
}
}