Package flexjson.mock

Examples of flexjson.mock.Person


  @Ignore("Not reliable test.")
  @Test
  public void testSerializationPerformance() {
    FixtureCreator fixture = new FixtureCreator();
    Person target = fixture.createCharlie();

    long elapsedNoIncludes = 0;
    long elapsedIncludes = 0;
    for (int i = 0; i < 100; i++) {
      elapsedNoIncludes += timeSerialization(target);
View Full Code Here


        creator = new FixtureCreator();
    }

    @Test
    public void testDeserializeNoIncludes() {
        Person charlie = creator.createCharlie();
        String json = new JSONSerializer().serialize(charlie);
        Person jsonCharlie = new JSONDeserializer<Person>().deserialize(json);
        assertNotNull("Make sure we deserialized something non-null", jsonCharlie);

        assertEquals(charlie.getLastname(), jsonCharlie.getLastname());
        assertEquals(charlie.getFirstname(), jsonCharlie.getFirstname());
        assertEquals(charlie.getBirthdate(), jsonCharlie.getBirthdate());
        assertEquals(charlie.getHome().getState(), jsonCharlie.getHome().getState());
        assertEquals(charlie.getHome().getStreet(), jsonCharlie.getHome().getStreet());
        assertEquals(charlie.getHome().getCity(), jsonCharlie.getHome().getCity());
        assertEquals(charlie.getWork().getCity(), jsonCharlie.getWork().getCity());
        assertEquals(jsonCharlie, jsonCharlie.getWork().getPerson());
    }
View Full Code Here

        assertEquals(jsonCharlie, jsonCharlie.getWork().getPerson());
    }

    @Test
    public void testDeserializeWithPath() {
        Person charlie = creator.createCharlie();
        String json = new JSONSerializer().rootName("person").serialize(charlie);
        Person jsonCharlie = new JSONDeserializer<Person>().deserialize(json, "person", Person.class );
        assertNotNull("Make sure we deserialized something non-null", jsonCharlie);

        assertEquals(charlie.getLastname(), jsonCharlie.getLastname());
        assertEquals(charlie.getFirstname(), jsonCharlie.getFirstname());
        assertEquals(charlie.getBirthdate(), jsonCharlie.getBirthdate());
        assertEquals(charlie.getHome().getState(), jsonCharlie.getHome().getState());
        assertEquals(charlie.getHome().getStreet(), jsonCharlie.getHome().getStreet());
        assertEquals(charlie.getHome().getCity(), jsonCharlie.getHome().getCity());
        assertEquals(charlie.getWork().getCity(), jsonCharlie.getWork().getCity());
        assertEquals(jsonCharlie, jsonCharlie.getWork().getPerson());
    }
View Full Code Here

        assertEquals(jsonCharlie, jsonCharlie.getWork().getPerson());
    }

    @Test
    public void testDeserializeWithIncludes() {
        Person charlie = creator.createCharlie();
        String json = new JSONSerializer().include("phones", "hobbies").serialize(charlie);
        Person jsonCharlie = new JSONDeserializer<Person>().deserialize(json);
        assertNotNull("Make sure we deserialized something non-null", jsonCharlie);

        assertFalse("Make sure that our phones are not empty", jsonCharlie.getPhones().isEmpty());
        assertEquals(2, jsonCharlie.getPhones().size());

        assertEquals(3, jsonCharlie.getHobbies().size());
        assertEquals("Fixing Horse Races", jsonCharlie.getHobbies().get(1));
    }
View Full Code Here

    @Test
    public void testSubClassDeserialize() {
        Employee dilbert = creator.createDilbert();
        String json = new JSONSerializer().include("phones", "hobbies").serialize(dilbert);
        Person jsonDilbert = new JSONDeserializer<Person>().deserialize(json);
        assertNotNull("Make sure we got back dilbert.", jsonDilbert);
        assertTrue("Make sure dilbert came back as an employee.", jsonDilbert instanceof Employee);
        assertEquals("Make sure dilbert has a company.", dilbert.getCompany(), ((Employee) jsonDilbert).getCompany());
    }
View Full Code Here

        assertHeroHasPowers(jsonSuperMan);
    }

    @Test
    public void testListSerialization() {
        Person ben = creator.createBen();
        Person charlie = creator.createCharlie();
        Person pedro = creator.createPedro();
        List<Person> list = new ArrayList<Person>(3);
        list.add(ben);
        list.add(charlie);
        list.add(pedro);
View Full Code Here

        assertTrue(Map.class.isAssignableFrom(deserialized.get("home").getClass()));
    }

    @Test
    public void testListDeserializationNoClass() {
        Person ben = creator.createBen();
        Person charlie = creator.createCharlie();
        Person pedro = creator.createPedro();
        List<Person> list = new ArrayList<Person>(3);
        list.add(ben);
        list.add(charlie);
        list.add(pedro);

        String json = new JSONSerializer().exclude("*.class").serialize(list);
        List<Person> people = new JSONDeserializer<List<Person>>().use("values", Person.class ).deserialize(json);
        assertEquals(ArrayList.class, people.getClass());
        assertEquals(3, list.size());
        assertEquals(ben.getFirstname(), list.get(0).getFirstname());
        assertEquals(charlie.getFirstname(), list.get(1).getFirstname());
        assertEquals(pedro.getFirstname(), list.get(2).getFirstname());
    }
View Full Code Here

    }

    @Test
    public void testMixedCase() {
        String json = "{\"Birthdate\":196261875187,\"Firstname\":\"Charlie\",\"Home\":{\"City\":\"Atlanta\",\"State\":\"Ga\",\"Street\":\"4132 Pluto Drive\",\"Zipcode\":{\"zipcode\":\"33913\"}},\"lastname\":\"Hubbard\",\"Work\":{\"City\":\"Neptune\",\"State\":\"Milkiway\",\"Street\":\"44 Planetary St.\",\"Zipcode\":{\"Zipcode\":\"30328-0764\"}}}";
        Person charlie = new JSONDeserializer<Person>().use(null, Person.class).deserialize(json);
        assertEquals("Charlie", charlie.getFirstname());
        assertEquals("Hubbard", charlie.getLastname());
        assertEquals("Atlanta", charlie.getHome().getCity());
    }
View Full Code Here

    }

    @Test
    public void testDefaultDateFormats() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("MM/dd/yy");
        Person charlie = new Person("Charlie", "Hubbard", new Date(), null, null);
        charlie.setBirthdate(df.parse("03/21/76"));
        DateTransformer transformer = new DateTransformer( df.toPattern() );

        String json = new JSONSerializer().transform(transformer, "birthdate").serialize(charlie);
        Person newUser = new JSONDeserializer<Person>().deserialize(json);

        assertEquals( charlie.getBirthdate(), newUser.getBirthdate() );
        assertEquals( "03/21/76", df.format(newUser.getBirthdate()) );

        String pattern = "yyyy-MM-dd hh:mm:ss";

        json = new JSONSerializer().transform( new DateTransformer( pattern ), Date.class ).serialize(charlie);
        Person user = new JSONDeserializer<Person>().use("birthdate", new DateObjectFactory().add(pattern) ).deserialize(json);

        assertEquals( charlie.getBirthdate(), user.getBirthdate() );
        assertEquals( "03/21/76", df.format( user.getBirthdate() ) );

        DateObjectFactory.addDefaultFormat( pattern );
        json = new JSONSerializer().transform( new DateTransformer( pattern ), Date.class ).serialize(charlie);
        user = new JSONDeserializer<Person>().deserialize(json);

        assertEquals( charlie.getBirthdate(), user.getBirthdate() );
        assertEquals( "03/21/76", df.format( user.getBirthdate() ) );
    }
View Full Code Here

    }

    @Test
    public void testDateTransforming() throws ParseException {
        SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd");
        Person charlie = new Person("Charlie", "Hubbard", new Date(), null, null);
        charlie.setBirthdate(df.parse("2009/01/02"));
        DateTransformer transformer = new DateTransformer("yyyy/MM/dd");

        String json = new JSONSerializer().transform(transformer, "birthdate").serialize(charlie);
        Person newUser = new JSONDeserializer<Person>().use(transformer, "birthdate").deserialize(json);
        assertEquals( charlie.getBirthdate(), newUser.getBirthdate() );
        assertEquals( "2009/01/02", df.format(newUser.getBirthdate()) );

        json = new JSONSerializer().serialize(charlie);
        newUser = new JSONDeserializer<Person>().deserialize(json);
        assertEquals( charlie.getBirthdate(), newUser.getBirthdate() );
        assertEquals( "2009/01/02", df.format(newUser.getBirthdate()) );
    }
View Full Code Here

TOP

Related Classes of flexjson.mock.Person

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.