MCPcopy Create free account
hub / github.com/chirpstack/chirpstack / test_dev_addr_set_addr_prefix

Function test_dev_addr_set_addr_prefix

lrwn/src/devaddr.rs:424–443  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

422
423 #[test]
424 fn test_dev_addr_set_addr_prefix() {
425 let tests = vec![
426 SetAddrPrefixTest {
427 devaddr: DevAddr::from_be_bytes([0xff, 0xff, 0xff, 0xff]),
428 netid: NetID::from_be_bytes([0x00, 0x00, 0x00]),
429 expected_devaddr: DevAddr::from_be_bytes([0x01, 0xff, 0xff, 0xff]),
430 },
431 SetAddrPrefixTest {
432 devaddr: DevAddr::from_be_bytes([0xff, 0xff, 0xff, 0xff]),
433 netid: NetID::from_be_bytes([0x00, 0x00, 0x3f]),
434 expected_devaddr: DevAddr::from_be_bytes([0x7f, 0xff, 0xff, 0xff]),
435 },
436 ];
437
438 for tst in tests {
439 let mut devaddr = tst.devaddr;
440 devaddr.set_dev_addr_prefix(tst.netid.dev_addr_prefix());
441 assert_eq!(tst.expected_devaddr, devaddr);
442 }
443 }
444
445 #[test]
446 fn test_prefix_is_subset() {

Callers

nothing calls this directly

Calls 2

set_dev_addr_prefixMethod · 0.80
dev_addr_prefixMethod · 0.80

Tested by

no test coverage detected