package nomino import ( "testing" "github.com/google/uuid" "github.com/stretchr/testify/assert" ) func TestDefaultConf(t *testing.T) { c := defaultConf() assert.Equal(t, ".txt", c.extension) st, _ := c.generator() _, parseErr := uuid.Parse(st) assert.NoError(t, parseErr) } func TestWithOriginal(t *testing.T) { var c config name := "foobar" WithOriginal(name)(&c) assert.Equal(t, "_"+name, c.original) } func TestWithPrefix(t *testing.T) { var c config pref := "draft" WithPrefix(pref)(&c) assert.Equal(t, pref+"_", c.prefix) } func TestWithSuffix(t *testing.T) { var c config suff := "out" WithSuffix(suff)(&c) assert.Equal(t, "_"+suff, c.suffix) } func TestWithoutExtension(t *testing.T) { c := config{extension: ".foobar"} WithoutExtension()(&c) assert.Equal(t, "", c.extension) } func TestWithExtension(t *testing.T) { var c config ext := "yaml" WithExtension(ext)(&c) assert.Equal(t, "."+ext, c.extension) }