package org.jsmpp.unicode; import static org.testng.Assert.*; import org.testng.annotations.Test; /** * This is test case for arabic unicode. Some resources taken from Internet. * * @author uudashr * @see <a href="http://java.sun.com/docs/books/tutorial/i18n/text/char.html">Java Tutorials - Character boundaries</a> */ public class ArabicTest { @Test public void writeChars() throws Exception { // house in arabic String house = "\u0628" + "\u064e" + "\u064a" + "\u0652" + "\u067a" + "\u064f"; assertEquals(house.length(), 6); // we are using UTF-16BE charset for UCS2 byte[] bytes = house.getBytes("UTF-16BE"); assertEquals(bytes.length, 12); /* JFrame frame = new JFrame("Arabic Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().add(new JLabel(house)); frame.setLocationRelativeTo(null); frame.pack(); frame.setVisible(true); Thread.sleep(5000); */ } }