summaryrefslogtreecommitdiff
path: root/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go')
-rw-r--r--src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go107
1 files changed, 0 insertions, 107 deletions
diff --git a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go b/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go
deleted file mode 100644
index 95c07fd4697..00000000000
--- a/src/mongo/gotools/src/github.com/mongodb/mongo-tools/vendor/github.com/smartystreets/assertions/internal/ogletest/srcutil/methods_test.go
+++ /dev/null
@@ -1,107 +0,0 @@
-// Copyright 2012 Aaron Jacobs. All Rights Reserved.
-// Author: aaronjjacobs@gmail.com (Aaron Jacobs)
-//
-// 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 srcutil_test
-
-import (
- "fmt"
- "reflect"
- "testing"
-
- . "github.com/smartystreets/assertions/internal/oglematchers"
- . "github.com/smartystreets/assertions/internal/ogletest"
- "github.com/smartystreets/assertions/internal/ogletest/srcutil"
-)
-
-func TestRegisterMethodsTest(t *testing.T) { RunTests(t) }
-
-////////////////////////////////////////////////////////////////////////
-// Helpers
-////////////////////////////////////////////////////////////////////////
-
-type MethodsTest struct {
-}
-
-func init() { RegisterTestSuite(&MethodsTest{}) }
-
-type OneMethodType int
-
-func (x OneMethodType) Foo() {}
-
-type MultipleMethodsType int
-
-func (x MultipleMethodsType) Foo() {}
-func (x MultipleMethodsType) Bar() {}
-func (x MultipleMethodsType) Baz() {}
-
-type methodNameMatcher struct {
- expected string
-}
-
-func (m *methodNameMatcher) Description() string {
- return fmt.Sprintf("method named %s", m.expected)
-}
-
-func (m *methodNameMatcher) Matches(x interface{}) error {
- method, ok := x.(reflect.Method)
- if !ok {
- panic("Invalid argument.")
- }
-
- if method.Name != m.expected {
- return fmt.Errorf("whose name is %s", method.Name)
- }
-
- return nil
-}
-
-func NameIs(name string) Matcher {
- return &methodNameMatcher{name}
-}
-
-////////////////////////////////////////////////////////////////////////
-// Tests
-////////////////////////////////////////////////////////////////////////
-
-func (t *MethodsTest) NoMethods() {
- type foo int
-
- methods := srcutil.GetMethodsInSourceOrder(reflect.TypeOf(foo(17)))
- ExpectThat(methods, ElementsAre())
-}
-
-func (t *MethodsTest) OneMethod() {
- methods := srcutil.GetMethodsInSourceOrder(reflect.TypeOf(OneMethodType(17)))
- ExpectThat(
- methods,
- ElementsAre(
- NameIs("Foo"),
- ))
-}
-
-func (t *MethodsTest) MultipleMethods() {
- methods := srcutil.GetMethodsInSourceOrder(reflect.TypeOf(MultipleMethodsType(17)))
- ExpectThat(
- methods,
- ElementsAre(
- NameIs("Foo"),
- NameIs("Bar"),
- NameIs("Baz"),
- ))
-
- ExpectEq("Foo", methods[0].Name)
- ExpectEq("Bar", methods[1].Name)
- ExpectEq("Baz", methods[2].Name)
-}