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  }