28 lines
552 B
Go
28 lines
552 B
Go
// Copyright 2011 Miek Gieben. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package dns
|
|
|
|
import (
|
|
"testing"
|
|
)
|
|
|
|
func TestLenLabels(t *testing.T) {
|
|
labels := map[string]int{
|
|
"miek.nl": 2,
|
|
".": 0,
|
|
"www.miek.nl.": 3,
|
|
"www.miek.nl": 3,
|
|
"www..miek.nl": 4,
|
|
`www\.miek.nl`: 2,
|
|
`www\\.miek.nl`: 3,
|
|
}
|
|
for owner, lab := range labels {
|
|
if l := LenLabels(owner); l != lab {
|
|
t.Logf("%s should have %d labels, got %d\n", owner, lab, l)
|
|
t.Fail()
|
|
}
|
|
}
|
|
}
|