コード例 #1
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldHandleAdditionWithOffsetAndNonAscii()
        internal virtual void ShouldHandleAdditionWithOffsetAndNonAscii()
        {
            // Given, two characters that require three bytes each
            sbyte[] bytes = "ⲹ楡".GetBytes(UTF_8);

            // When
            UTF8StringValue a = ( UTF8StringValue )utf8Value(bytes, 0, 3);
            UTF8StringValue b = ( UTF8StringValue )utf8Value(bytes, 3, 3);

            // Then
            AssertSame(a.Plus(a), stringValue("ⲹⲹ"));
            AssertSame(a.Plus(b), stringValue("ⲹ楡"));
            AssertSame(b.Plus(a), stringValue("楡ⲹ"));
            AssertSame(b.Plus(b), stringValue("楡楡"));
        }
コード例 #2
0
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @Test void shouldHandleAdditionWithOffset()
        internal virtual void ShouldHandleAdditionWithOffset()
        {
            // Given
            sbyte[] bytes = "abcdefg".GetBytes(UTF_8);

            // When
            UTF8StringValue a = ( UTF8StringValue )utf8Value(bytes, 1, 2);
            UTF8StringValue b = ( UTF8StringValue )utf8Value(bytes, 3, 3);

            // Then
            AssertSame(a.Plus(a), stringValue("bcbc"));
            AssertSame(a.Plus(b), stringValue("bcdef"));
            AssertSame(b.Plus(a), stringValue("defbc"));
            AssertSame(b.Plus(b), stringValue("defdef"));
        }