Files
cameradar/vendor/github.com/leodido/go-urn/urn_test.go
T
Brendan LE GLAUNEC 5849898283 Cameradar 3.0.0: Uses ullaakut/nmap, runs faster, removed legacy code (#188)
Unit tests functional and coverage back to 100%

Add more routes to dictionary, add more credentials, add default port 5554, rename cameradar logs ENV variable, improve unit test readability, remove tmp file
2019-01-22 21:16:16 +01:00

46 lines
888 B
Go

package urn
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestDefaultPrefixWhenString(t *testing.T) {
u := &URN{
ID: "pippo",
SS: "pluto",
}
assert.Equal(t, "urn:pippo:pluto", u.String())
}
func TestParseSignature(t *testing.T) {
urn, ok := Parse([]byte(``))
assert.Nil(t, urn)
assert.False(t, ok)
}
func TestLexicalEquivalence(t *testing.T) {
for ii, tt := range equivalenceTests {
urnlx, oklx := Parse(tt.lx)
urnrx, okrx := Parse(tt.rx)
if oklx && okrx {
assert.True(t, urnlx.Equal(urnlx))
assert.True(t, urnrx.Equal(urnrx))
if tt.eq {
assert.True(t, urnlx.Equal(urnrx), ierror(ii))
assert.True(t, urnrx.Equal(urnlx), ierror(ii))
} else {
assert.False(t, urnlx.Equal(urnrx), ierror(ii))
assert.False(t, urnrx.Equal(urnlx), ierror(ii))
}
} else {
t.Log("Something wrong in the testing table ...")
}
}
}