IsEqualFold succeeds if string is equal to given Go string after applying Unicode case-folding (so it's a case-insensitive match). Example: str := NewString(t, "Hello") str.IsEqualFold("hELLo")
(value string)
| 253 | // str := NewString(t, "Hello") |
| 254 | // str.IsEqualFold("hELLo") |
| 255 | func (s *String) IsEqualFold(value string) *String { |
| 256 | opChain := s.chain.enter("IsEqualFold()") |
| 257 | defer opChain.leave() |
| 258 | |
| 259 | if opChain.failed() { |
| 260 | return s |
| 261 | } |
| 262 | |
| 263 | if !strings.EqualFold(s.value, value) { |
| 264 | opChain.fail(AssertionFailure{ |
| 265 | Type: AssertEqual, |
| 266 | Actual: &AssertionValue{s.value}, |
| 267 | Expected: &AssertionValue{value}, |
| 268 | Errors: []error{ |
| 269 | errors.New("expected: strings are equal (if folded)"), |
| 270 | }, |
| 271 | }) |
| 272 | } |
| 273 | |
| 274 | return s |
| 275 | } |
| 276 | |
| 277 | // NotEqualFold succeeds if string is not equal to given Go string after applying |
| 278 | // Unicode case-folding (so it's a case-insensitive match). |