// Copyright 2024 Matthew Rich . All rights reserved. package resource import ( "github.com/stretchr/testify/assert" "testing" "net/url" ) func TestNewCommon(t *testing.T) { c := NewCommon() assert.NotNil(t, c) } func TestCommon(t *testing.T) { for _, v := range []struct{ uri string; expected Common }{ { uri: "file:///tmp/foo", expected: Common{ resourceType: "file", Uri: "file:///tmp/foo", parsedURI: &url.URL{ Scheme: "file", Path: "/tmp/foo"}, Path: "/tmp/foo" } }, }{ c := NewCommon() c.resourceType = "file" assert.Nil(t, c.SetURI(v.uri)) assert.Equal(t, v.expected.Path, c.Path) assert.Equal(t, &v.expected, c) } }