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 }