Beispiel #1
0
//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));
                        }
                    }
                }
            }
        }