package soundbox import ( "net" "reflect" "testing" ) func TestToLinkLocal(t *testing.T) { input := net.HardwareAddr{0xab, 0xcd, 0xef, 0x12, 0x34, 0x56} expected := net.IP{0xfe, 0x80, 0, 0, 0, 0, 0, 0, 0xa9, 0xcd, 0xef, 0xff, 0xfe, 0x12, 0x34, 0x56} computed, err := toLinkLocal(input) if err != nil { t.Fatalf("Failed to call toLinkLocal(): %v", err) } if !reflect.DeepEqual(computed, expected) { t.Fatalf("Computed IPv6 link-local address %v did not match expectation %v", computed, expected) } }