Package marauroa.common.game

Examples of marauroa.common.game.RPObject


   * Tests for onModifiedDeleted.
   */
  @Test
  public final void testOnModifiedDeleted() {
    final PerceptionToObject pto = new PerceptionToObject();
    final RPObject object = new RPObject();
    object.setID(new RPObject.ID(1, "zone"));
    final String attribute = "modifieddeleted";
    final ObjectChangeListener listener = new ObjectChangeListenerAdapter() {
     
      @Override
      public void modifiedDeleted(final RPObject changes) {
        object.add(attribute, 1);
      }
    };
   
    final RPObject changes = new RPObject();
    changes.setID(new RPObject.ID(object.getID().getObjectID(), object.getID().getZoneID()));
    final RPObject object2 = new RPObject();
    object2.setID(new RPObject.ID(2, "zone"));

    pto.register(object, listener);
    pto.register(object2, listener);
    assertTrue(pto.map.containsKey(object.getID()));
    assertFalse(object.has(attribute));

    assertTrue(pto.map.containsKey(object2.getID()));
    assertFalse(object2.has(attribute));

    pto.onModifiedDeleted(object, changes);

    assertTrue(pto.map.containsKey(object.getID()));
    assertTrue(object.has(attribute));
    assertTrue(pto.map.containsKey(object2.getID()));
    assertFalse(object2.has(attribute));

  }
View Full Code Here


   * Tests for getY.
   */
  @Test
  public void testGetY() {
    Gate g = new Gate();
    RPObject object = new RPObject();
    object.put("x", 1);
    object.put("y", 2);
    object.put("width", 3);
    object.put("height", 4);
    g.initialize(object);
    assertThat(g.getY(), is(2.0));

  }
View Full Code Here

   * Tests for onMyRPObject.
   */
  @Test
  public final void testOnMyRPObject() {
    final PerceptionToObject pto = new PerceptionToObject();
    final RPObject object = new RPObject();
    object.setID(new RPObject.ID(1, "zone"));
    final String attribute = "modifieddeleted";
    final ObjectChangeListener listener = new ObjectChangeListenerAdapter() {
     
      @Override
      public void modifiedDeleted(final RPObject changes) {
        object.add(attribute, 1);
      }
      @Override
      public void modifiedAdded(final RPObject arg0) {
     
       
      }
    };
   
    final RPObject changes = new RPObject();
    changes.setID(new RPObject.ID(object.getID().getObjectID(), object.getID().getZoneID()));
    final RPObject object2 = new RPObject();
    object2.setID(new RPObject.ID(2, "zone"));

    pto.register(object, listener);
    pto.register(object2, listener);
    assertTrue(pto.map.containsKey(object.getID()));
    assertFalse(object.has(attribute));

    assertTrue(pto.map.containsKey(object2.getID()));
    assertFalse(object2.has(attribute));

    pto.onModifiedDeleted(object, changes);

    assertTrue(pto.map.containsKey(object.getID()));
    assertTrue(object.has(attribute));
    assertTrue(pto.map.containsKey(object2.getID()));
    assertFalse(object2.has(attribute));
  }
View Full Code Here

   * Tests for initialize.
   */
  @Test
  public void testInitialize() {
    Gate g = new Gate();
    RPObject object = new RPObject();
    object.put("x", 1);
    object.put("y", 2);
    object.put("width", 3);
    object.put("height", 4);
    g.initialize(object);
    assertThat(g.getX(), is(1.0));
    assertThat(g.getY(), is(2.0));
    assertThat(g.getWidth(), is(3.0));
    assertThat(g.getHeight(), is(4.0));
View Full Code Here

    JPanel dummy = new JPanel();
   
    assertEquals("Default cursor", dummy.getCursor(), panel.getCursor());
   
    // Check adding an item to the slot
    RPObject obj = ItemTestHelper.createItem("wedding ring");
    IEntity item = EntityFactory.createEntity(obj);
    /*
     * Set a dummy owner for the panel to simulate something not owned by
     * the User
     */
 
View Full Code Here

   * Tests for registerUnregister.
   */
  @Test
  public final void testRegisterUnregister() {
    final PerceptionToObject pto = new PerceptionToObject();
    final RPObject object = new RPObject();
    object.setID(new RPObject.ID(1, "zone"));
    final ObjectChangeListener listener = new ObjectChangeListenerAdapter();
   
    final RPObject changes = new RPObject();
    changes.setID(new RPObject.ID(object.getID().getObjectID(), object.getID().getZoneID()));
    final RPObject object2 = new RPObject();
    object2.setID(new RPObject.ID(2, "zone"));
    final RPObject object3 = new RPObject();
    object3.setID(new RPObject.ID(3, "zone"));

    pto.register(object, listener);
    pto.register(object2, listener);
    pto.register(object3, new ObjectChangeListenerAdapter());
    assertTrue(pto.map.containsKey(object.getID()));
    assertTrue(pto.map.containsKey(object2.getID()));
    assertTrue(pto.map.containsKey(object3.getID()));


    pto.unregister(listener);
    assertTrue(pto.map.get(object.getID()).isEmpty());
    assertTrue(pto.map.get(object2.getID()).isEmpty());
    assertFalse(pto.map.get(object3.getID()).isEmpty());
   
  }
View Full Code Here

   */
  @Test
  public final void testabsentObject() {
    PerceptionToObject pto = new PerceptionToObject();
    assertTrue(pto.map.isEmpty());
    RPObject object = new RPObject();
    object.setID(new RPObject.ID(1, "ZONE"));
   
    pto.onClear();
    pto.onDeleted(object);
    pto.onException(null, null);
    pto.onModifiedAdded(object, null);
View Full Code Here

   * Tests for initialize.
   */
  @Test
  public final void testInitialize() {
    MockEntity en;
    RPObject rpo;
    rpo = new RPObject();

    en = new MockEntity();
    assertEquals(0, en.count);
    en.initialize(rpo);
    assertEquals("onPosition should only be called once ", 1, en.count);
View Full Code Here

  /**
   * Tests for entityRPObject.
   */
  @Test
  public final void testEntityRPObject() {
    final RPObject rpo = new RPObject();
    rpo.setRPClass("test_rpclass");
    rpo.put("name", "bob");

    final IEntity en = new MockEntity();
    en.initialize(rpo);
    assertEquals("test_rpclass", en.getType());
    assertEquals("bob", en.getName());
View Full Code Here

  /**
   * Tests for getID.
   */
  @Test
  public final void testGetID() {
    final RPObject rpo = new RPObject();
    rpo.put("type", "hugo");
    rpo.setID(new ID(1, "woohoo"));
    final IEntity en = new MockEntity();
    en.initialize(rpo);
    assertNotNull("id must not be null", en.getID());
    assertEquals(1, en.getID().getObjectID());
    assertEquals("woohoo", en.getID().getZoneID());
View Full Code Here

TOP

Related Classes of marauroa.common.game.RPObject

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.