github.com/vchain-us/vcn@v0.9.11-0.20210921212052-a2484d23c0b3/pkg/uri/uri_test.go (about) 1 /* 2 * Copyright (c) 2018-2020 vChain, Inc. All Rights Reserved. 3 * This software is released under GPL3. 4 * The full license information can be found under: 5 * https://www.gnu.org/licenses/gpl-3.0.en.html 6 * 7 */ 8 9 package uri 10 11 import ( 12 "testing" 13 14 "github.com/stretchr/testify/assert" 15 ) 16 17 func TestURI(t *testing.T) { 18 u, err := Parse("scheme://opaque") 19 assert.NoError(t, err) 20 assert.NotNil(t, u) 21 assert.Equal(t, URI{Scheme: "scheme", Opaque: "//opaque"}, *u) 22 assert.Equal(t, "scheme://opaque", u.String()) 23 24 u, err = Parse("file.txt") 25 assert.NoError(t, err) 26 assert.NotNil(t, u) 27 assert.Equal(t, URI{Scheme: "", Opaque: "file.txt"}, *u) 28 assert.Equal(t, "file.txt", u.String()) 29 }