//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Test void shouldHandleStringPredicatesWithOffset() internal virtual void ShouldHandleStringPredicatesWithOffset() { // Given sbyte[] bytes = "abcdefghijklmnoprstuvxyzABCDEFGHIJKLMNOPRSTUVXYZ".GetBytes(UTF_8); for (int offset = 0; offset <= bytes.Length; offset++) { for (int length = 0; length < bytes.Length - offset; length++) { TextValue value = utf8Value(bytes, offset, length); for (int otherOffset = 0; otherOffset <= bytes.Length; otherOffset++) { for (int otherLength = 0; otherLength < bytes.Length - otherOffset; otherLength++) { TextValue other = utf8Value(bytes, otherOffset, otherLength); assertThat(value.StartsWith(other), equalTo(otherLength == 0 || otherOffset == offset && otherLength <= length)); assertThat(value.EndsWith(other), equalTo(otherLength == 0 || otherOffset >= offset && otherLength == length + offset - otherOffset)); assertThat(value.Contains(other), equalTo(otherLength == 0 || otherOffset >= offset && otherLength <= length + offset - otherOffset)); } } } } }