netaddr/tests/eui64_test.v
ge ef87b21308
Some checks are pending
CI / build (push) Waiting to run
CI / deploy (push) Blocked by required conditions
init
2025-04-05 22:49:43 +03:00

23 lines
874 B
V

import netaddr
fn test_eui48_from_string() {
expected := netaddr.Eui64.new(0x0a, 0x96, 0x7a, 0xff, 0xfe, 0x87, 0x4a, 0xe3)
assert netaddr.Eui64.from_string('0a-96-7a-ff-fe-87-4a-e3')! == expected
assert netaddr.Eui64.from_string('0a:96:7a:ff:fe:87:4a:e3')! == expected
assert netaddr.Eui64.from_string('0a96.7aff.fe87.4ae3')! == expected
assert netaddr.Eui64.from_string('0a967afffe874ae3')! == expected
}
fn test_eui48_format() {
eui := netaddr.Eui64.new(0x0a, 0x96, 0x7a, 0xff, 0xfe, 0x87, 0x4a, 0xe3)
assert eui.str() == '0a-96-7a-ff-fe-87-4a-e3'
assert eui.format(.canonical) == '0a-96-7a-ff-fe-87-4a-e3'
assert eui.format(.unix) == '0a:96:7a:ff:fe:87:4a:e3'
assert eui.format(.hextets) == '0a96.7aff.fe87.4ae3'
assert eui.format(.bare) == '0a967afffe874ae3'
assert netaddr.Eui64{}.format(.hextets) == '0000.0000.0000.0000'
}
fn test_eui64_modified() {
}