package fs

import (
	"os"
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestCaseInsensitive(t *testing.T) {
	t.Run("Temp", func(t *testing.T) {
		if result, err := CaseInsensitive(os.TempDir()); err != nil {
			t.Fatal(err)
		} else {
			t.Logf("tmp fs case-insensitive: %t", result)
		}
	})
}

func TestIgnoreCase(t *testing.T) {
	isCS, err := CaseInsensitive(os.TempDir())

	if err != nil {
		t.Fatal(err)
	}

	assert.Equal(t, isCS, ignoreCase)
	IgnoreCase()
	assert.True(t, ignoreCase)
	ignoreCase = false
	assert.False(t, ignoreCase)
}
