github.com/webx-top/com@v1.2.12/url_test.go (about)

     1  package com
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestSplitHostPort(t *testing.T) {
    10  	host, port := SplitHostPort(`[1:2:2:3]:9999`)
    11  	assert.Equal(t, `[1:2:2:3]`, host)
    12  	assert.Equal(t, `9999`, port)
    13  
    14  	host, port = SplitHostPort(`example.com:9999`)
    15  	assert.Equal(t, `example.com`, host)
    16  	assert.Equal(t, `9999`, port)
    17  
    18  	host, port = SplitHostPort(`127.0.0.1:9999`)
    19  	assert.Equal(t, `127.0.0.1`, host)
    20  	assert.Equal(t, `9999`, port)
    21  }
    22  
    23  func TestSplitHostPort2(t *testing.T) {
    24  	host, port := SplitHostPort(`[1:2:2:3]`)
    25  	assert.Equal(t, `[1:2:2:3]`, host)
    26  	assert.Equal(t, ``, port)
    27  
    28  	host, port = SplitHostPort(`example.com`)
    29  	assert.Equal(t, `example.com`, host)
    30  	assert.Equal(t, ``, port)
    31  
    32  	host, port = SplitHostPort(`127.0.0.1`)
    33  	assert.Equal(t, `127.0.0.1`, host)
    34  	assert.Equal(t, ``, port)
    35  }
    36  
    37  func TestRawURLEncode(t *testing.T) {
    38  	rawText := ` +Gopher`
    39  	encoded := RawURLEncode(rawText)
    40  	expected := `%20%2BGopher`
    41  	assert.Equal(t, expected, encoded)
    42  	result, _ := URLDecode(expected)
    43  	assert.Equal(t, rawText, result)
    44  	result, _ = RawURLDecode(expected)
    45  	assert.Equal(t, rawText, result)
    46  }