func TestKeyUnmarshalBadLong(t *testing.T) { KEY := strings.Repeat("borketyBorkBORK!", 4) + "x" buf := []byte(KEY) var k cas.Key err := k.Unmarshal(buf) if err == nil { t.Fatalf("unmarshal should have failed: %v", k) } e, ok := err.(*cas.BadKeySizeError) if !ok { t.Fatalf("unmarshal error is of wrong type: %T: %v", err, err) } if g, w := string(e.Key), KEY; g != w { t.Errorf("BadKeySizeError Key is wrong: %x != %x", g, w) } }