package main

import (
	"os"
	"path/filepath"
	"testing"
)

func TestKlasorOlustur(t *testing.T) {
	kok := t.TempDir()
	yeni := filepath.Join(kok, "yeni")
	if c := klasorOlustur(yeni); !c.Tamam {
		t.Fatalf("klasor olusmadi: %s", c.Hata)
	}
	if st, err := os.Stat(yeni); err != nil || !st.IsDir() {
		t.Fatal("klasor diskte yok")
	}
	if c := klasorOlustur(yeni); c.Tamam {
		t.Fatal("ayni klasor iki kez olusturuldu")
	}
	if c := klasorOlustur(filepath.Join(kok, "a", "b")); c.Tamam {
		t.Fatal("ust klasor yokken olusturuldu")
	}
	if c := klasorOlustur("goreli"); c.Tamam {
		t.Fatal("goreli yol kabul edildi")
	}
}
