jx/internal/identifier/id_test.go
Matthew Rich 06f3247b08
Some checks failed
Lint / golangci-lint (push) Has been cancelled
Declarative Tests / test (push) Has been cancelled
Declarative Tests / build-fedora (push) Has been cancelled
Declarative Tests / build-ubuntu-focal (push) Has been cancelled
add interfaces
2024-08-15 08:12:42 -07:00

45 lines
821 B
Go

// Copyright 2024 Matthew Rich <matthewrich.conf@gmail.com>. All rights reserved.
package identifier
import (
"github.com/stretchr/testify/assert"
"testing"
"fmt"
"os"
"log"
)
var TempDir string
func TestMain(m *testing.M) {
var err error
TempDir, err = os.MkdirTemp("", "testidentifier")
if err != nil || TempDir == "" {
log.Fatal(err)
}
rc := m.Run()
os.RemoveAll(TempDir)
os.Exit(rc)
}
func TestID(t *testing.T) {
var file ID = ID(fmt.Sprintf("file://%s", TempDir))
u := file.Parse()
assert.Equal(t, "file", u.Scheme)
filetype, fileext := file.Extension()
assert.Equal(t, "", filetype)
assert.Equal(t, "", fileext)
}
func TestSetID(t *testing.T) {
var file ID = ID(fmt.Sprintf("file://%s", TempDir))
u := file.Parse()
var setFile ID
setFile.SetURL(u)
assert.Equal(t, file, setFile)
}