NotContainsFold succeeds if string doesn't contain given Go string as a substring after applying Unicode case-folding (so it's a case-insensitive match). Example: str := NewString(t, "Hello") str.NotContainsFold("BYE")
(value string)
| 601 | // str := NewString(t, "Hello") |
| 602 | // str.NotContainsFold("BYE") |
| 603 | func (s *String) NotContainsFold(value string) *String { |
| 604 | opChain := s.chain.enter("NotContainsFold()") |
| 605 | defer opChain.leave() |
| 606 | |
| 607 | if opChain.failed() { |
| 608 | return s |
| 609 | } |
| 610 | |
| 611 | if strings.Contains(strings.ToLower(s.value), strings.ToLower(value)) { |
| 612 | opChain.fail(AssertionFailure{ |
| 613 | Type: AssertNotContainsSubset, |
| 614 | Actual: &AssertionValue{s.value}, |
| 615 | Expected: &AssertionValue{value}, |
| 616 | Errors: []error{ |
| 617 | errors.New("expected: string does not contain sub-string (if folded)"), |
| 618 | }, |
| 619 | }) |
| 620 | } |
| 621 | |
| 622 | return s |
| 623 | } |
| 624 | |
| 625 | // HasPrefix succeeds if string has given Go string as prefix |
| 626 | // |