//go:build windows

package main

import (
	"bytes"
	"testing"
)

// DPAPI: sifrele-coz gidis donusu ayni veriyi vermeli; sifreli hali duz metni icermemeli.
func TestDpapiGidisDonusu(t *testing.T) {
	duz := []byte("test-parola-42")
	s, err := dpapiSifrele(duz)
	if err != nil {
		t.Fatalf("sifreleme: %v", err)
	}
	if bytes.Contains(s, duz) {
		t.Fatal("sifreli veri duz metni icermemeli")
	}
	c, err := dpapiCoz(s)
	if err != nil {
		t.Fatalf("cozme: %v", err)
	}
	if !bytes.Equal(c, duz) {
		t.Fatalf("beklenen %q, alinan %q", duz, c)
	}
}

func TestDpapiBozukVeri(t *testing.T) {
	if _, err := dpapiCoz([]byte("bozuk")); err == nil {
		t.Fatal("bozuk veri hata vermeli")
	}
}
