public virtual void TestConversions() { var java4 = CharacterUtils.GetJava4Instance(TEST_VERSION_CURRENT); var java5 = CharacterUtils.GetInstance(TEST_VERSION_CURRENT); TestConversions(java4); TestConversions(java5); }
public virtual void TestCodePointCount() { var java4 = CharacterUtils.GetJava4Instance(TEST_VERSION_CURRENT); var java5 = CharacterUtils.GetInstance(TEST_VERSION_CURRENT); var s = TestUtil.RandomUnicodeString(Random); assertEquals(s.Length, java4.CodePointCount(s)); assertEquals(Character.CodePointCount(s, 0, s.Length), java5.CodePointCount(s)); }
public virtual void TestOffsetByCodePoint() { var java4 = CharacterUtils.GetJava4Instance(TEST_VERSION_CURRENT); var java5 = CharacterUtils.GetInstance(TEST_VERSION_CURRENT); for (int i = 0; i < 10; ++i) { var s = TestUtil.RandomUnicodeString(Random).toCharArray(); var index = TestUtil.NextInt32(Random, 0, s.Length); var offset = Random.Next(7) - 3; try { var to = java4.OffsetByCodePoints(s, 0, s.Length, index, offset); assertEquals(to, index + offset); } catch (Exception e) when(e.IsIndexOutOfBoundsException()) { assertTrue((index + offset) < 0 || (index + offset) > s.Length); } int o; try { o = java5.OffsetByCodePoints(s, 0, s.Length, index, offset); } catch (Exception e) when(e.IsIndexOutOfBoundsException()) { try { Character.OffsetByCodePoints(s, 0, s.Length, index, offset); fail(); } catch (Exception e2) when(e2.IsIndexOutOfBoundsException()) { // OK } o = -1; } if (o >= 0) { assertEquals(Character.OffsetByCodePoints(s, 0, s.Length, index, offset), o); } } }