transfer.sh/vendor/github.com/google/martian/martianurl/host_test.go
2019-03-17 20:19:56 +01:00

41 lines
1.3 KiB
Go

// copyright 2016 google inc. all rights reserved.
//
// licensed under the apache license, version 2.0 (the "license");
// you may not use this file except in compliance with the license.
// you may obtain a copy of the license at
//
// http://www.apache.org/licenses/license-2.0
//
// unless required by applicable law or agreed to in writing, software
// distributed under the license is distributed on an "as is" basis,
// without warranties or conditions of any kind, either express or implied.
// see the license for the specific language governing permissions and
// limitations under the license.
package martianurl
import "testing"
func TestMatchHost(t *testing.T) {
tt := []struct {
host, match string
want bool
}{
{"example.com", "example.com", true},
{"example.com", "example.org", false},
{"ample.com", "example.com", false},
{"example.com", "ample.com", false},
{"example.com", "example.*", true},
{"www.example.com", "*.example.com", true},
{"one.two.example.com", "*.example.com", false},
{"one.two.example.com", "*.*.example.com", true},
{"", "", false},
{"", "foo", false},
}
for i, tc := range tt {
if got := MatchHost(tc.host, tc.match); got != tc.want {
t.Errorf("%d. MatchHost(%s, %s): got %t, want %t", i, tc.host, tc.match, got, tc.want)
}
}
}