MCPcopy Index your code
hub / github.com/expr-lang/expr / Implements

Function Implements

internal/testify/assert/assertions.go:403–417  ·  view source on GitHub ↗

Implements asserts that an object is implemented by the specified interface. assert.Implements(t, (*MyInterface)(nil), new(MyObject))

(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{})

Source from the content-addressed store, hash-verified

401//
402// assert.Implements(t, (*MyInterface)(nil), new(MyObject))
403func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool {
404 if h, ok := t.(tHelper); ok {
405 h.Helper()
406 }
407 interfaceType := reflect.TypeOf(interfaceObject).Elem()
408
409 if object == nil {
410 return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...)
411 }
412 if !reflect.TypeOf(object).Implements(interfaceType) {
413 return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...)
414 }
415
416 return true
417}
418
419// NotImplements asserts that an object does not implement the specified interface.
420//

Callers 4

ImplementsFunction · 0.92
ImplementsfFunction · 0.70
TestImplementsFunction · 0.70
ImplementsMethod · 0.70

Calls 5

ElemMethod · 0.80
SprintfMethod · 0.80
FailFunction · 0.70
HelperMethod · 0.45
ImplementsMethod · 0.45

Tested by 1

TestImplementsFunction · 0.56

Used in the wild real call sites across dependent graphs

searching dependent graphs…