package legacy import ( "bytes" "os" "path/filepath" "testing" ) func TestVicqueRoundTrip(t *testing.T) { plain := []byte("legacy-vicque-roundtrip") enc := VicqueEncodeV1(plain, "secret") dec := VicqueDecodeV1(enc, "secret") if !bytes.Equal(dec, plain) { t.Fatalf("vicque roundtrip mismatch") } } func TestVicqueFileRoundTrip(t *testing.T) { dir := t.TempDir() src := filepath.Join(dir, "src.bin") enc := filepath.Join(dir, "src.enc") out := filepath.Join(dir, "src.out") plain := []byte("legacy-vicque-file-roundtrip") if err := os.WriteFile(src, plain, 0o644); err != nil { t.Fatalf("WriteFile failed: %v", err) } if err := VicqueEncodeV1File(src, enc, "pwd", nil); err != nil { t.Fatalf("VicqueEncodeV1File failed: %v", err) } if err := VicqueDecodeV1File(enc, out, "pwd", nil); err != nil { t.Fatalf("VicqueDecodeV1File failed: %v", err) } got, err := os.ReadFile(out) if err != nil { t.Fatalf("ReadFile failed: %v", err) } if !bytes.Equal(got, plain) { t.Fatalf("vicque file roundtrip mismatch") } }