package util

import (
	"github.com/stretchr/testify/assert"
	"testing"
)

func TestExists(t *testing.T) {
	asserts := assert.New(t)
	asserts.True(Exists("io_test.go"))
	asserts.False(Exists("io_test.js"))
}

func TestCreatNestedFile(t *testing.T) {
	asserts := assert.New(t)

	// 父目录不存在
	{
		file, err := CreatNestedFile("test/nest.txt")
		asserts.NoError(err)
		asserts.NoError(file.Close())
		asserts.FileExists("test/nest.txt")
	}

	// 父目录存在
	{
		file, err := CreatNestedFile("test/direct.txt")
		asserts.NoError(err)
		asserts.NoError(file.Close())
		asserts.FileExists("test/direct.txt")
	}
}

func TestIsEmpty(t *testing.T) {
	asserts := assert.New(t)

	asserts.False(IsEmpty(""))
	asserts.False(IsEmpty("not_exist"))
}