Example #1
0
 public void phone() {
   // get phone number test
   PhoneNumber pn = new PhoneNumber();
   String userPhone = pn.getPhoneNumber(Config.context);
   System.out.println("User's phone number: " + userPhone);
   TextView phoneView = (TextView) findViewById(R.id.userPhone);
   phoneView.setText(userPhone);
 }
 @Test
 public void testGetPhoneNumber_withLongestCountryCode() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.YE_RAW_PHONE);
   assertEquals(TestConstants.YE_COUNTRY_CODE, phoneNumber.getCountryCode());
   assertEquals(TestConstants.YE_ISO2, phoneNumber.getCountryIso().toLowerCase());
   assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, phoneNumber.getPhoneNumber());
 }
 @Test
 public void testGetPhoneNumber_withPhoneWithoutPlusSign() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber(TestConstants.PHONE);
   assertEquals(TestConstants.PHONE, phoneNumber.getPhoneNumber());
   assertEquals(TestConstants.US_COUNTRY_CODE, phoneNumber.getCountryCode());
   assertEquals(TestConstants.US_ISO2, phoneNumber.getCountryIso().toLowerCase());
 }
Example #4
0
  public void send(String phoneNumber, String messageToSent) {

    PhoneNumber number = PhoneNumber.parse(phoneNumber);

    SmsManager sms = SmsManager.getDefault();
    System.out.println("Sending SMS to: " + phoneNumber + ", message: " + messageToSent);

    ArrayList<String> messageArray = sms.divideMessage(messageToSent);
    sms.sendMultipartTextMessage(number.getPhoneNumber(), null, messageArray, null, null);
  }
 private boolean isValuePartOfPhoneNumberList(List<PhoneNumber> list, String value) {
   if (list != null) {
     for (PhoneNumber actAttribute : list) {
       if (actAttribute.getValue().equals(value)) {
         return true;
       }
     }
   }
   return false;
 }
  /*
   * Tests that if you modify a PhoneNumber that is already in the Phone book
   * that the change will be reflected the next time you look up that phone
   * number.
   */
  @Test
  public void testCanModifyPhoneNumberAlreadyInBook() {
    PhoneBook myBook = new PhoneBook();
    Person person1 = new Person("Jane");
    PhoneNumber num1 = new PhoneNumber("5105551234");

    myBook.addEntry(person1, num1);
    num1.changeNumber("5105551235");
    PhoneNumber num2 = myBook.getNumber(person1);
    assertEquals("Changed PhoneNumber not reflected in PhoneBook", num1, num2);
  }
  public void testSetViaPositionInListXPath() {
    Customer customer = new Customer();
    PhoneNumber pn1 = new PhoneNumber();
    customer.getPhoneNumbers().add(pn1);
    PhoneNumber pn2 = new PhoneNumber();
    customer.getPhoneNumbers().add(pn2);

    xmlContext.setValueByXPath(
        customer, "contact-info/phone-number[2]/text()", null, CONTROL_PHONE_NUMBER_2);
    assertSame(CONTROL_PHONE_NUMBER_2, pn2.getValue());
  }
 @Test
 public void testGetPhoneNumber_nonMatchingISO() throws Exception {
   when(simManager.getCountryIso()).thenReturn(INVENTED_ISO);
   when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.RAW_PHONE);
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager);
   final PhoneNumber number = phoneNumberUtils.getPhoneNumber();
   verify(simManager).getCountryIso();
   verify(simManager).getRawPhoneNumber();
   assertEquals(TestConstants.PHONE, number.getPhoneNumber());
   assertEquals("", number.getCountryCode());
   assertEquals(INVENTED_ISO, number.getCountryIso());
 }
 @Test
 public void testGetPhoneNumber_noCountryCode() throws Exception {
   when(simManager.getCountryIso()).thenReturn(TestConstants.US_ISO2);
   when(simManager.getRawPhoneNumber()).thenReturn(TestConstants.PHONE_NO_COUNTRY_CODE);
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(simManager);
   final PhoneNumber number = phoneNumberUtils.getPhoneNumber();
   verify(simManager).getCountryIso();
   verify(simManager).getRawPhoneNumber();
   assertEquals(TestConstants.PHONE_NO_COUNTRY_CODE, number.getPhoneNumber());
   assertEquals(TestConstants.US_COUNTRY_CODE, number.getCountryCode());
   assertEquals(TestConstants.US_ISO2, number.getCountryIso());
 }
 public void testGetViaPositionInListInvalidXPath() {
   Customer customer = new Customer();
   PhoneNumber pn1 = new PhoneNumber();
   customer.getPhoneNumbers().add(pn1);
   PhoneNumber pn2 = new PhoneNumber();
   pn2.setValue(CONTROL_PHONE_NUMBER_2);
   customer.getPhoneNumbers().add(pn2);
   String testValue =
       xmlContext.getValueByXPath(
           customer, "contact-info/phone-number[10]/text()", null, String.class);
   assertSame(null, testValue);
 }
 @Override
 public boolean equals(Object obj) {
   try {
     PhoneNumber testPhoneNumber = (PhoneNumber) obj;
     if (null == number) {
       return null == testPhoneNumber.getNumber();
     } else {
       return number.equals(testPhoneNumber.getNumber());
     }
   } catch (ClassCastException e) {
     return false;
   }
 }
Example #12
0
 public boolean equals(Object o) {
   Employee e = (Employee) o;
   Map<String, PhoneNumber> map = e.getPhoneNumbers();
   if (map.size() != phones.size()) return false;
   Collection<Map.Entry<String, PhoneNumber>> entries =
       (Collection<Map.Entry<String, PhoneNumber>>) phones.entrySet();
   for (Map.Entry<String, PhoneNumber> entry : entries) {
     String key = entry.getKey();
     PhoneNumber p = entry.getValue();
     PhoneNumber p0 = map.get(key);
     if (p.getNumber() != p0.getNumber()) return false;
   }
   return true;
 }
  public void setup() {
    Employee emp;
    emp = (Employee) getSomeEmployees().firstElement();
    PhoneNumber empPhoneNumbers = (PhoneNumber) emp.getPhoneNumbers().elementAt(0);

    String ejbqlString =
        "SelecT OBJECT(emp) from Employee emp, in (emp.phoneNumbers) phone "
            + "Where phone.areaCode = \""
            + empPhoneNumbers.getAreaCode()
            + "\"";

    setEjbqlString(ejbqlString);
    setOriginalOject(emp);

    super.setup();
  }
  @Override
  protected Object getControlObject() {
    Person p = new Person();
    p.setFirstName("Sally");
    p.setLastName("Smith");
    p.setMiddleNames(new ArrayList());
    PhoneNumber phone = new PhoneNumber();
    phone.number = "1234567";
    phone.areaCode = "613";
    p.setPhoneNumber(phone);

    Address addr = new Address();
    List<String> addressInfos = new ArrayList<String>();
    addressInfos.add("someStreet");
    addressInfos.add("someCity");
    addressInfos.add("somePostalCode");
    addr.setAddressInfo(addressInfos);
    p.setAddress(addr);

    return p;
  }
Example #15
0
 public void testEnumIdClass() {
   EntityManager em = emf.createEntityManager();
   Employee e = new Employee();
   e.setEmpId(1);
   e.setEmpType(Employee.EmpType.A1);
   PhoneNumber phoneNumber = new PhoneNumber();
   phoneNumber.setPhNumber(1);
   phoneNumber.setEmp(e);
   e.setPhoneNumber(phoneNumber);
   em.persist(phoneNumber);
   em.persist(e);
   EntityTransaction tran = em.getTransaction();
   tran.begin();
   em.flush();
   tran.commit();
   em.clear();
   PhoneNumber p = em.find(PhoneNumber.class, 1);
   Employee emp = p.getEmp();
   assertEquals(1, emp.getEmpId());
   em.close();
 }
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {

    ViewHolder holder = null;

    if (convertView == null) {
      LayoutInflater vi =
          (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      LayoutInflater inflater = ((Activity) context).getLayoutInflater();
      convertView = vi.inflate(R.layout.contacts_list_item, null);

      holder = new ViewHolder();
      holder.phoneNumberTextView = (TextView) convertView.findViewById(R.id.phone_number);
      holder.phoneNumberCheckBox = (CheckBox) convertView.findViewById(R.id.phone_checkBox);
      convertView.setTag(holder);

      holder.phoneNumberCheckBox.setOnClickListener(
          new View.OnClickListener() {
            public void onClick(View v) {
              CheckBox cb = (CheckBox) v;
              PhoneNumber number = (PhoneNumber) cb.getTag();
              Toast.makeText(
                      context,
                      "Clicked on Checkbox: " + cb.getText() + " is " + cb.isChecked(),
                      Toast.LENGTH_LONG)
                  .show();
              number.setSelected(cb.isChecked());
            }
          });
    } else {
      holder = (ViewHolder) convertView.getTag();
    }

    PhoneNumber number = numberList.get(position);
    holder.phoneNumberTextView.setText(number.getNumber());
    holder.phoneNumberCheckBox.setChecked(number.isSelected());
    holder.phoneNumberCheckBox.setTag(number);

    return convertView;
  }
  public void setup() {
    Employee emp = (Employee) getSomeEmployees().firstElement();

    PhoneNumber phone = (PhoneNumber) emp.getPhoneNumbers().firstElement();
    String areaCode = phone.getAreaCode();
    String firstName = emp.getFirstName();

    setReferenceClass(Employee.class);

    ExpressionBuilder employeeBuilder = new ExpressionBuilder();
    Expression phones = employeeBuilder.anyOf("phoneNumbers");
    Expression whereClause =
        phones
            .get("owner")
            .get("firstName")
            .equal(firstName)
            .and(phones.get("areaCode").equal(areaCode));

    ReportQuery rq = new ReportQuery();
    rq.setSelectionCriteria(whereClause);
    rq.addAttribute("number", phones.get("number"));
    rq.setReferenceClass(Employee.class);

    setOriginalOject(getAttributeFromAll("number", (Vector) getSession().executeQuery(rq)));
    getSession().getIdentityMapAccessor().initializeAllIdentityMaps();

    String ejbqlString;
    ejbqlString =
        "SELECT phone.number FROM Employee employee, IN(employee.phoneNumbers) phone "
            + "WHERE phone.owner.firstName = \""
            + firstName
            + "\" AND phone.areaCode = \""
            + areaCode
            + "\"";

    useReportQuery();
    setEjbqlString(ejbqlString);
    super.setup();
  }
  @Override
  protected Object getControlObject() {
    Customer customer = new Customer();
    customer.setFirstName(CONTROL_FIRST_NAME);
    customer.setLastName(CONTROL_LAST_NAME);
    customer.setSurname(CONTROL_SURNAME);
    customer.getNicknames().add("A");
    customer.getNicknames().add("B");

    Address address = new Address();
    address.setStreet(CONTROL_STREET);
    customer.setAddress(address);

    PhoneNumber phoneNumber1 = new PhoneNumber();
    phoneNumber1.setValue(CONTROL_PHONE_NUMBER_1);
    customer.getPhoneNumbers().add(phoneNumber1);

    PhoneNumber phoneNumber2 = new PhoneNumber();
    phoneNumber2.setValue(CONTROL_PHONE_NUMBER_2);
    customer.getPhoneNumbers().add(phoneNumber2);

    return customer;
  }
  @Override
  public boolean equals(Object obj) {
    if (null == obj || obj.getClass() != this.getClass()) {
      return false;
    }
    Contact test = (Contact) obj;

    if (!equals(idRefPhoneNumbers, test.idRefPhoneNumbers)) {
      return false;
    }

    if (null == idRefPhoneNumber) {
      return null == test.idRefPhoneNumber;
    } else {
      return idRefPhoneNumber.equals(test.idRefPhoneNumber);
    }
  }
  protected Object getControlObject() {
    Root root = new Root();
    root.employees = new ArrayList<Employee>();
    root.addresses = new ArrayList<Address>();
    root.phones = new ArrayList<PhoneNumber>();

    Employee employee = new Employee();
    employee.name = "Jane Doe";
    employee.contact = new ArrayList();

    Address addr = new Address();
    addr.id = "1";
    addr.street = "123 Abc Street";
    addr.zip = "123456";

    root.addresses.add(addr);

    addr = new Address();
    addr.id = "2";
    addr.street = "321 Cba Street";
    addr.zip = "654321";

    root.addresses.add(addr);
    root.employees.add(employee);

    PhoneNumber phone = new PhoneNumber();
    phone.id = "0";
    phone.number = "234-4321";
    root.phones.add(phone);

    phone = new PhoneNumber();
    phone.id = "1";
    phone.number = "123-3456";
    employee.contact = phone;
    root.phones.add(phone);

    phone = new PhoneNumber();
    phone.id = "11";
    phone.number = "555-7777";
    root.phones.add(phone);

    return root;
  }
Example #21
0
  public boolean equals(Object obj) {
    Person person;
    try {
      person = (Person) obj;
    } catch (ClassCastException cce) {
      return false;
    }

    if (address == null) {
      if (person.address != null) {
        return false;
      }
    } else if (!address.equals(person.address)) {
      return false;
    }

    if (phoneNumber == null) {
      if (person.phoneNumber != null) {
        return false;
      }
    } else if (!phoneNumber.equals(person.phoneNumber)) {
      return false;
    }

    if (middleNames == null) {
      if (person.middleNames != null) {
        return false;
      }
    } else {
      if (middleNames.size() != person.middleNames.size()) {
        return false;
      }
      if (!(middleNames.containsAll(person.middleNames)
          && person.middleNames.containsAll(middleNames))) {
        return false;
      }
    }

    return firstName.equals(person.firstName) && lastName.equals(person.lastName);
  }
  public static void validatePhoneNumber(String phoneNumber1, String phoneNumber2) {

    final int numberLength = 10;

    // Valid in JDK 8 and later:

    // int numberLength = 10;

    class PhoneNumber {

      String formattedPhoneNumber = null;

      PhoneNumber(String phoneNumber) {
        // numberLength = 7;
        String currentNumber = phoneNumber.replaceAll(regularExpression, "");
        if (currentNumber.length() == numberLength) formattedPhoneNumber = currentNumber;
        else formattedPhoneNumber = null;
      }

      public String getNumber() {
        return formattedPhoneNumber;
      }

      // Valid in JDK 8 and later:

      //            public void printOriginalNumbers() {
      //                System.out.println("Original numbers are " + phoneNumber1 +
      //                    " and " + phoneNumber2);
      //            }
    }

    PhoneNumber myNumber1 = new PhoneNumber(phoneNumber1);
    PhoneNumber myNumber2 = new PhoneNumber(phoneNumber2);

    // Valid in JDK 8 and later:

    //        myNumber1.printOriginalNumbers();

    if (myNumber1.getNumber() == null) System.out.println("First number is invalid");
    else System.out.println("First number is " + myNumber1.getNumber());
    if (myNumber2.getNumber() == null) System.out.println("Second number is invalid");
    else System.out.println("Second number is " + myNumber2.getNumber());
  }
    public void test() {
      // setup
      Employee manager = new Employee();
      manager.setFirstName("Manager");
      Employee employee = new Employee();
      employee.setFirstName("Employee");

      UnitOfWork uow = getSession().acquireUnitOfWork();
      uow.registerObject(manager);
      uow.registerObject(employee);
      uow.commit();

      Vector pk = new Vector(1);
      pk.add(manager.getId());

      version[0] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      // test1 - add managed employee, manager's version should increment.
      uow = getSession().acquireUnitOfWork();
      Employee managerClone = (Employee) uow.registerObject(manager);
      Employee employeeClone = (Employee) uow.registerObject(employee);
      managerClone.addManagedEmployee(employeeClone);
      uow.commit();
      version[1] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      // test2 - alter managed employee, manager's version should NOT increment.
      uow = getSession().acquireUnitOfWork();
      employeeClone = (Employee) uow.registerObject(employee);
      employeeClone.setFirstName("Altered");
      uow.commit();
      version[2] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      // test3- remove managed employee, manager's version should increment.
      uow = getSession().acquireUnitOfWork();
      managerClone = (Employee) uow.registerObject(manager);
      employeeClone = (Employee) uow.registerObject(employee);
      managerClone.removeManagedEmployee(employeeClone);
      uow.commit();
      version[3] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      PhoneNumber phone = new PhoneNumber("home", "613", "1111111");

      // test4 - add phone, manager's version should increment.
      uow = getSession().acquireUnitOfWork();
      managerClone = (Employee) uow.registerObject(manager);
      PhoneNumber phoneClone = (PhoneNumber) uow.registerObject(phone);
      managerClone.addPhoneNumber(phoneClone);
      uow.commit();
      version[4] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      // test5- alter phone, manager's version should increment.
      uow = getSession().acquireUnitOfWork();
      phoneClone = (PhoneNumber) uow.registerObject(phone);
      phoneClone.setType("work");
      uow.commit();
      version[5] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();

      // test6- remove phone, manager's version should increment.
      uow = getSession().acquireUnitOfWork();
      managerClone = (Employee) uow.registerObject(manager);
      phoneClone = (PhoneNumber) uow.registerObject(phone);
      managerClone.removePhoneNumber(phoneClone);
      uow.commit();
      version[6] =
          ((Long)
                  getSession()
                      .getDescriptor(Employee.class)
                      .getOptimisticLockingPolicy()
                      .getWriteLockValue(manager, pk, getAbstractSession()))
              .longValue();
    }
 @Test
 public void testGetPhoneNumber_withPhoneEmpty() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   final PhoneNumber phoneNumber = phoneNumberUtils.getPhoneNumber("");
   assertEquals(PhoneNumber.emptyPhone(), phoneNumber);
 }
 @Test
 public void testGetPhoneNumber_nullSim() throws Exception {
   final PhoneNumberUtils phoneNumberUtils = new PhoneNumberUtils(null);
   assertEquals(PhoneNumber.emptyPhone(), phoneNumberUtils.getPhoneNumber());
 }
Example #26
0
 /**
  * Adds the phone number to the mapping using the {@link PhoneNumber#getType()} method for the
  * key.
  *
  * @param phoneNumber The phone number to add.
  */
 public void addPhoneNumber(PhoneNumber phoneNumber) {
   phoneNumbers.put(phoneNumber.getType(), phoneNumber);
 }
Example #27
0
 public void addPhoneNumber(PhoneNumber phone) {
   phone.owner = this;
   getPhoneNumbers().add(phone);
 }
Example #28
0
  /** @throws IOException */
  @Test
  public void testBigData() throws IOException {
    // 这个文件中内容有47565 字节,约47k的数据
    String bigcontent =
        FileUtil.getFileContent(
            new File(
                "F:\\workspace\\bbossgroups-3.5\\bboss-core\\test\\org\\frameworkset\\soa\\testxstream.xml"),
            "UTF-8");
    PhoneNumber phone = new PhoneNumber();
    phone.setCode(123);
    phone.setNumber("1234-456");

    PhoneNumber fax = new PhoneNumber();
    fax.setCode(123);
    fax.setNumber(bigcontent);

    Set dataSet = new TreeSet();
    dataSet.add("aa");
    dataSet.add("bb");

    List dataList = new ArrayList();
    dataList.add("aa");
    dataList.add("bb");

    Map dataMap = new HashMap();
    dataMap.put("aa", "aavalue");
    dataMap.put("bb", "bbvalue");

    String[] dataArray = new String[] {"aa", "bb"};

    Person joe = new Person();
    joe.setFirstname("Joe");
    //		joe.setLastname("Walnes");
    // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss"
    // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss"

    joe.setLastname(null);
    joe.setPhone(phone);
    joe.setFax(fax);
    joe.setDataArray(dataArray);
    joe.setDataList(dataList);
    joe.setDataMap(dataMap);
    joe.setDataSet(dataSet);

    try {
      // 预热bboss和xstream
      String xml = ObjectSerializable.toXML(joe);

      System.out.println(xml);
      Person person = ObjectSerializable.toBean(xml, Person.class);

      String xmlXstream = xStream.toXML(joe);
      Person p = (Person) xStream.fromXML(xmlXstream);
      System.out.println(xmlXstream);

      System.out.println();
      System.out.println("bboss序列化测试用例开始");
      System.out.println();

      long start = System.currentTimeMillis();
      ObjectSerializable.toXML(joe);
      long end = System.currentTimeMillis();
      System.out.println("执行bboss beantoxml 1次,耗时:" + (end - start) + "毫秒");

      convertBeanToXml(10, joe);

      convertBeanToXml(100, joe);

      convertBeanToXml(1000, joe);

      convertBeanToXml(10000, joe);
      System.out.println();
      System.out.println("xstream序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      xStream.toXML(joe);
      end = System.currentTimeMillis();
      System.out.println("执行XStream beantoxml 1次,耗时:" + (end - start) + "毫秒");

      convertBeanToXStreamXml(10, joe);
      convertBeanToXStreamXml(100, joe);
      convertBeanToXStreamXml(1000, joe);
      convertBeanToXStreamXml(10000, joe);

      System.out.println();
      System.out.println("bboss反序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      person = ObjectSerializable.toBean(xml, Person.class);
      end = System.currentTimeMillis();
      System.out.println("执行bboss xmltobean 1次,耗时:" + (end - start) + "豪秒");
      convertXMLToBean(10, xml);
      convertXMLToBean(100, xml);
      convertXMLToBean(1000, xml);
      convertXMLToBean(10000, xml);

      System.out.println();
      System.out.println("xstream反序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      xStream.fromXML(xmlXstream);
      end = System.currentTimeMillis();
      System.out.println("执行XStream xmltobean 1次,耗时:" + (end - start) + "豪秒");
      convertXStreamXMLToBean(10, xmlXstream);
      convertXStreamXMLToBean(100, xmlXstream);
      convertXStreamXMLToBean(1000, xmlXstream);
      convertXStreamXMLToBean(10000, xmlXstream);

      // 测试用例结束

    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
Example #29
0
  @Test
  public void test1() {
    PhoneNumber phone = new PhoneNumber();
    phone.setCode(123);
    phone.setNumber("1234-456");

    PhoneNumber fax = new PhoneNumber();
    fax.setCode(123);
    fax.setNumber("<aaaa>9999-999中文乱码</bbbb>");

    Set dataSet = new TreeSet();
    dataSet.add("aa");
    dataSet.add("bb");

    List dataList = new ArrayList();
    dataList.add("aa");
    dataList.add("bb");

    dataList.add(1);

    Map dataMap = new HashMap();
    dataMap.put("aa", "aavalue");
    dataMap.put("bb", "bbvalue");

    String[] dataArray = new String[] {"aa", "bb"};
    String[][] datadoubleArray = new String[][] {{"aaa", "bbb"}, {"cccc", "dddd"}};

    Person joe = new Person();
    joe.setFirstname("Joe");
    joe.setDataDoubleArray(datadoubleArray);
    //		joe.setLastname("Walnes");
    // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss"
    // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss"
    joe.setBirthdate(new Date());
    Date[] updates = new Date[] {new Date(), new Date()};
    joe.setUpdatedate(updates);
    joe.setLastname(null);
    joe.setPhone(phone);
    joe.setFax(fax);
    joe.setDataArray(dataArray);
    joe.setDataList(dataList);
    joe.setDataMap(dataMap);
    joe.setDataSet(dataSet);
    EnumData sex = EnumData.M;
    joe.setSex(sex);

    try {
      // 预热bboss和xstream
      String xml = ObjectSerializable.toXML(joe);

      System.out.println(xml);
      Person person = ObjectSerializable.toBean(xml, Person.class);
      System.out.println();

      // 测试用例结束

    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
Example #30
0
  @Test
  public void test() {
    PhoneNumber phone = new PhoneNumber();
    phone.setCode(123);
    phone.setNumber("1234-456");

    PhoneNumber fax = new PhoneNumber();
    fax.setCode(123);
    fax.setNumber("<aaaa>9999-999</bbbb>");

    Set dataSet = new TreeSet();
    dataSet.add("aa");
    dataSet.add("bb");

    List dataList = new ArrayList();
    dataList.add("中国人阿斯顿发水电费");
    dataList.add("bb");

    Map dataMap = new HashMap();
    dataMap.put("aa", "aavalue");
    dataMap.put("bb", "bbvalue");

    String[] dataArray = new String[] {"aa", "bb"};
    String[][] datadoubleArray = new String[][] {{"aaa", "bbb"}, {"cccc", "dddd"}};

    Person joe = new Person();
    joe.setFirstname("Joe");
    joe.setDataDoubleArray(datadoubleArray);
    //		joe.setLastname("Walnes");
    // 用来验证bboss和Xstream是否会按照null值传递,也就是说lastname有默认值"ssss"
    // 这样我们手动把lastname设置为null,理论上来说反序列化后joe中的lastname应该是null而不是默认值"ssss"
    joe.setBirthdate(new Date());
    Date[] updates = new Date[] {new Date(), new Date()};
    joe.setUpdatedate(updates);
    joe.setLastname(null);
    joe.setPhone(phone);
    joe.setFax(fax);
    joe.setDataArray(dataArray);
    joe.setDataList(dataList);
    joe.setDataMap(dataMap);
    joe.setDataSet(dataSet);
    EnumData sex = EnumData.M;
    joe.setSex(sex);

    try {
      // 预热bboss和xstream
      String xml = ObjectSerializable.toXML(joe);

      System.out.println(xml);
      System.out.println("bboss:" + xml.getBytes().length);
      Person person = ObjectSerializable.toBean(xml, Person.class);

      String xmlXstream = xStream.toXML(joe);
      System.out.println("xmlXstream:" + xmlXstream.getBytes().length);
      Person p = (Person) xStream.fromXML(xmlXstream);
      System.out.println(xmlXstream);

      System.out.println();
      System.out.println("bboss序列化测试用例开始");
      System.out.println();

      long start = System.currentTimeMillis();
      ObjectSerializable.toXML(joe);
      long end = System.currentTimeMillis();
      System.out.println("执行bboss beantoxml 1次,耗时:" + (end - start) + "毫秒");

      convertBeanToXml(10, joe);

      convertBeanToXml(100, joe);

      convertBeanToXml(1000, joe);

      convertBeanToXml(10000, joe);
      System.out.println();
      System.out.println("xstream序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      xStream.toXML(joe);
      end = System.currentTimeMillis();
      System.out.println("执行XStream beantoxml 1次,耗时:" + (end - start) + "毫秒");

      convertBeanToXStreamXml(10, joe);
      convertBeanToXStreamXml(100, joe);
      convertBeanToXStreamXml(1000, joe);
      convertBeanToXStreamXml(10000, joe);

      System.out.println();
      System.out.println("bboss反序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      person = ObjectSerializable.toBean(xml, Person.class);
      end = System.currentTimeMillis();
      System.out.println("执行bboss xmltobean 1次,耗时:" + (end - start) + "豪秒");
      convertXMLToBean(10, xml);
      convertXMLToBean(100, xml);
      convertXMLToBean(1000, xml);
      convertXMLToBean(10000, xml);

      System.out.println();
      System.out.println("xstream反序列化测试用例开始");
      System.out.println();
      start = System.currentTimeMillis();
      xStream.fromXML(xmlXstream);
      end = System.currentTimeMillis();
      System.out.println("执行XStream xmltobean 1次,耗时:" + (end - start) + "豪秒");
      convertXStreamXMLToBean(10, xmlXstream);
      convertXStreamXMLToBean(100, xmlXstream);
      convertXStreamXMLToBean(1000, xmlXstream);
      convertXStreamXMLToBean(10000, xmlXstream);

      // 测试用例结束

    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }