//go:build windows

package main

import (
	"encoding/json"
	"testing"
)

// Onizleme sinirlari kullanici ayarindan okunur; gecersiz degerler varsayilana doner.
func TestKucukAyarOkuSinirlar(t *testing.T) {
	a := kucukAyarOku(json.RawMessage(`{"kucukResim":true,"kucukMaksDeneme":10,"kucukSureSn":5,"kucukToplamKb":100}`))
	if !a.Acik || a.MaksDeneme != 10 || a.SureSn != 5 || a.ToplamKb != 100 {
		t.Fatalf("gecerli ayar okunamadi: %+v", a)
	}
	b := kucukAyarOku(json.RawMessage(`{"kucukResim":true,"kucukMaksDeneme":9999,"kucukSureSn":0,"kucukToplamKb":5000}`))
	if b.MaksDeneme != 40 || b.SureSn != 3 || b.ToplamKb != 200 {
		t.Fatalf("gecersiz degerler varsayilana donmedi: %+v", b)
	}
	c := kucukAyarOku(nil)
	if c.Acik || c.MaksDeneme != 40 {
		t.Fatalf("bos ayar: %+v", c)
	}
}
