dns/label_test.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()
}
}
}