Contains succeeds if string contains given Go string as a substring. Example: str := NewString(t, "Hello") str.Contains("ell")
(value string)
| 515 | // str := NewString(t, "Hello") |
| 516 | // str.Contains("ell") |
| 517 | func (s *String) Contains(value string) *String { |
| 518 | opChain := s.chain.enter("Contains()") |
| 519 | defer opChain.leave() |
| 520 | |
| 521 | if opChain.failed() { |
| 522 | return s |
| 523 | } |
| 524 | |
| 525 | if !strings.Contains(s.value, value) { |
| 526 | opChain.fail(AssertionFailure{ |
| 527 | Type: AssertContainsSubset, |
| 528 | Actual: &AssertionValue{s.value}, |
| 529 | Expected: &AssertionValue{value}, |
| 530 | Errors: []error{ |
| 531 | errors.New("expected: string contains sub-string"), |
| 532 | }, |
| 533 | }) |
| 534 | } |
| 535 | |
| 536 | return s |
| 537 | } |
| 538 | |
| 539 | // NotContains succeeds if string doesn't contain Go string as a substring. |
| 540 | // |
no test coverage detected