mirror of
https://github.com/giorgisio/goav.git
synced 2024-04-21 12:31:56 +00:00
32 lines
869 B
Go
32 lines
869 B
Go
|
|
package avformat_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/giorgisio/goav/avformat"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestAvUrlSplitWithSufficientSizes(t *testing.T) {
|
|
url := "rtsp://user:password@example.com:554/path"
|
|
var port int
|
|
proto, authorization, hostname, path := avformat.AvUrlSplit(100, 100, 100, &port, 100, url)
|
|
|
|
assert.Equal(t, "rtsp", proto)
|
|
assert.Equal(t, "user:password", authorization)
|
|
assert.Equal(t, "example.com", hostname)
|
|
assert.Equal(t, 554, port)
|
|
assert.Equal(t, "/path", path)
|
|
}
|
|
|
|
func TestAvUrlSplitWithInsufficientSizes(t *testing.T) {
|
|
url := "https://user:password@example.com:443/here/is/the/path"
|
|
proto, authorization, hostname, path := avformat.AvUrlSplit(3, 5, 5, nil, 5, url)
|
|
|
|
assert.Equal(t, "ht", proto)
|
|
assert.Equal(t, "user", authorization)
|
|
assert.Equal(t, "exam", hostname)
|
|
assert.Equal(t, "/her", path)
|
|
}
|