Advertisement
Guest User

Untitled

a guest
May 3rd, 2015
207
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1.  
  2. @Test
  3. public void canSplitIntoCharacterWithCombiningCharacters() throws UnsupportedEncodingException {
  4. assert DataImageWriter.stringToCharacterWithCombiningChars("a").equals(Arrays.asList("a"));
  5. assert DataImageWriter.stringToCharacterWithCombiningChars("ab").equals(Arrays.asList("a", "b"));
  6. String umlautMark = new String(new byte[]{(byte)0xCC, (byte) 0x88}, "UTF-8");
  7. String marksFirst = umlautMark + umlautMark + "a";
  8. assert DataImageWriter.stringToCharacterWithCombiningChars(marksFirst).equals(Arrays.asList(umlautMark + umlautMark, "a"));
  9. String charsThenMarks = "a" + umlautMark + "b";
  10. assert DataImageWriter.stringToCharacterWithCombiningChars(charsThenMarks).equals(Arrays.asList("a" + umlautMark, "b"));
  11. String khmerCombiningWithWidth = new String(new byte[]{(byte) 0xe1, (byte) 0x9f, (byte) 0x80}, "UTF-8");
  12. String charsThenWeirdMarks = "a" + khmerCombiningWithWidth + "b";
  13. assert DataImageWriter.stringToCharacterWithCombiningChars(charsThenWeirdMarks).equals(Arrays.asList("a" + khmerCombiningWithWidth, "b"));
  14. // and lots of stuff together:
  15. assert DataImageWriter.stringToCharacterWithCombiningChars(umlautMark + "ab" + umlautMark + " c" + khmerCombiningWithWidth).equals(Arrays.asList(umlautMark, "a", "b" + umlautMark, " ", "c" + khmerCombiningWithWidth));
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement