mdns-proto 0.2.0

Sans-I/O mDNS protocol state machines (no_std, no_alloc capable, panic-free).
Documentation
use super::Opcode;

#[test]
fn from_u8_to_u8_roundtrip_known() {
  for raw in [0u8, 1, 2, 4, 5] {
    assert_eq!(Opcode::from_u8(raw).to_u8(), raw);
  }
}

#[test]
fn from_u8_to_u8_roundtrip_unknown() {
  for raw in [3u8, 6, 7, 8, 15, 100, 200, 255] {
    let op = Opcode::from_u8(raw);
    assert!(op.is_unknown());
    assert_eq!(op.to_u8(), raw);
  }
}

#[test]
fn as_str_slug_for_every_variant() {
  assert_eq!(Opcode::Query.as_str(), "query");
  assert_eq!(Opcode::InverseQuery.as_str(), "inverse_query");
  assert_eq!(Opcode::Status.as_str(), "status");
  assert_eq!(Opcode::Notify.as_str(), "notify");
  assert_eq!(Opcode::Update.as_str(), "update");
  assert_eq!(Opcode::Unknown(9).as_str(), "unknown");
}