//go:build windows

package main

import (
	"encoding/json"
	"io"
	"net/http"
	"os"
	"strings"
	"testing"
)

// Gercek Everything yanitiyla (port 80) onizleme zenginlestirmesini dener. Everything yoksa atlanir.
func TestKucukCanliEverything(t *testing.T) {
	if os.Getenv("FIKOYT_KUCUK_CANLI") == "" {
		t.Skip("FIKOYT_KUCUK_CANLI ayarli degil")
	}
	yanit, err := http.Get("http://127.0.0.1:80/?search=img0&json=1&count=30&path_column=1")
	if err != nil {
		t.Skip("everything yok")
	}
	defer yanit.Body.Close()
	govde, _ := io.ReadAll(yanit.Body)
	out := kucukOnizlemeleriEkle(govde, kucukAyarlari{Acik: true, MaksDeneme: 40, SureSn: 3, ToplamKb: 200})
	t.Logf("girdi %d bayt, cikti %d bayt", len(govde), len(out))
	t.Logf("kucuk sayisi: %d", strings.Count(string(out), `"kucuk"`))
	simgeli := simgeleriEkle(govde)
	t.Logf("simge sayisi: %d (boyut %d)", strings.Count(string(simgeli), `"simge"`), len(simgeli))
	var s struct {
		Results []map[string]any `json:"results"`
	}
	_ = json.Unmarshal(out, &s)
	for _, r := range s.Results {
		if _, ok := r["kucuk"]; ok {
			t.Logf("KUCUK: %v", r["name"])
		}
	}
}
