package org.mobicents.smsc.slee.services.mt; import static org.testng.Assert.*; import java.nio.charset.Charset; import java.util.regex.Matcher; import java.util.regex.Pattern; import org.restcomm.smpp.Esme; import org.restcomm.smpp.EsmeManagement; import org.testng.annotations.Test; public class A1Test { private class EsmeProxy extends Esme { public EsmeProxy() { esmeManagement = EsmeManagement.getInstance(); } } @Test(groups = { "Base" }) public void testA1() { // EsmeProxy esme = new EsmeProxy(); // esme.setPort(-1); // esme.setHost("-1"); int port = -1; // boolean bb1 = (esme.getHost().equals("-1") & esme.getPort() == port); boolean bb1 = ("-1".equals("-1") & (-1) == port); String s1 = "^45[0-9a-zA-Z]*"; String s21 = "45"; String s22 = "45222"; String s23 = "4"; String s24 = "46888888"; String s25 = ""; Pattern pattern = Pattern.compile(s1); Matcher m = pattern.matcher(s21); boolean res = m.matches(); m = pattern.matcher(s22); res = m.matches(); m = pattern.matcher(s23); res = m.matches(); m = pattern.matcher(s24); res = m.matches(); m = pattern.matcher(s25); res = m.matches(); // orig s1 = "^1\\d*"; s21 = "14156122923"; pattern = Pattern.compile(s1); m = pattern.matcher(s21); res = m.matches(); // dest s1 = "^91\\d*"; s21 = "919884037879"; pattern = Pattern.compile(s1); m = pattern.matcher(s21); res = m.matches(); s1 = "^91\\d*"; s21 = "929884037879"; pattern = Pattern.compile(s1); m = pattern.matcher(s21); res = m.matches(); s1 = ""; s21 = "929884037879"; pattern = Pattern.compile(s1); m = pattern.matcher(s21); res = m.matches(); s1 = "^\\+777\\d*"; s21 = "+7777"; pattern = Pattern.compile(s1); m = pattern.matcher(s21); res = m.matches(); // Map availcs = Charset.availableCharsets(); // Set keys = availcs.keySet(); // for (Iterator iter = keys.iterator(); iter.hasNext();) { // System.out.println(iter.next()); // } Charset ascii = Charset.forName("ISO-8859-1"); byte[] data1 = new byte[256]; for (int i1 = 0; i1 < 256; i1++) { data1[i1] = (byte) i1; } String sxx = new String(data1, ascii); byte[] data2 = sxx.getBytes(ascii); assertEquals(data1, data2); assertEquals(sxx.length(), 256); // DataCodingScheme dataCodingScheme = new DataCodingSchemeImpl(8); // String s11 = "12345abcde"; // String sx = ""; // for (int i1 = 0; i1 < 15; i1++) { // sx += s11; // } // MtSbbProxy mt = new MtSbbProxy(new TT_PersistenceRAInterfaceProxy()); // ArrayList<String> resx = mt.sliceMessage(sx, dataCodingScheme); // int i111 = 0; } @Test(groups = { "Base" }) public void testA2() { byte[] buf = new byte[] { 0x74, 0x65, 0x6c, 0x65, 0x20, 0x00, 0x01, 0x02, 0x03, 0x04, 0x21, 0x22, 0x23, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2a, 0x2b, 0x2c, 0x2d, 0x2e, 0x2f, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3a, 0x3b, 0x3c, 0x3d, 0x3e, 0x3f, 0x40 }; Charset utf8Charset = Charset.forName("UTF-8"); String msg = new String(buf, utf8Charset); } }