1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-09 00:42:56 +00:00

Change-Id: If18611eb0a6296da808aead8f1da54be094db2a9

This commit is contained in:
rogiel
2011-04-29 20:17:45 -03:00
parent 43403d9a1e
commit 0662150229
48 changed files with 612 additions and 513 deletions

View File

@@ -1,130 +0,0 @@
package com.l2jserver.model.world;
import java.util.concurrent.atomic.AtomicBoolean;
import junit.framework.Assert;
import org.junit.Test;
import com.l2jserver.model.world.filter.impl.InstanceFilter;
import com.l2jserver.model.world.item.ItemDropEvent;
import com.l2jserver.model.world.item.ItemEvent;
import com.l2jserver.model.world.item.ItemListener;
import com.l2jserver.model.world.player.PlayerEvent;
import com.l2jserver.model.world.player.PlayerListener;
import com.l2jserver.model.world.player.PlayerSpawnEvent;
public class WorldTest {
@Test
public void testAdd() {
final World world = new World();
final Character character = new Character();
world.add(character);
}
@Test
public void testRemove() {
final World world = new World();
final Character character = new Character();
world.add(character);
world.remove(character);
}
@Test
public void testContains() {
final World world = new World();
final Character character = new Character();
world.add(character);
Assert.assertTrue(world.contains(character));
}
@Test
public void testIterator() {
final World world = new World();
final Character character1 = new Character();
final Character character2 = new Character();
final Item item1 = new Item();
world.add(character1);
world.add(character2);
world.add(item1);
for (final WorldObject o : world) {
Assert.assertNotNull(o);
}
final Iterable<Item> it = world.iterable(new InstanceFilter<Item>(
Item.class));
for (final WorldObject o : it) {
Assert.assertNotNull(o);
}
}
@Test
public void testListeners1() {
final World world = new World();
final Character character1 = new Character();
final Character character2 = new Character();
final Item item1 = new Item();
world.add(character1);
world.add(character2);
world.add(item1);
final AtomicBoolean bool = new AtomicBoolean();
Assert.assertFalse(bool.get());
character1.addListener(new PlayerListener() {
@Override
public void dispatch(PlayerEvent e) {
bool.set(true);
e.getPlayer().removeListener(this);
}
});
character1.addListener(new PlayerListener() {
@Override
public void dispatch(PlayerEvent e) {
// bool.set(true);
}
});
world.getDispatcher().dispatch(new PlayerSpawnEvent(character1));
Assert.assertTrue(bool.get());
bool.set(false);
world.getDispatcher().dispatch(new PlayerSpawnEvent(character1));
Assert.assertFalse(bool.get());
}
@Test
public void testListeners2() {
final World world = new World();
final Character character1 = new Character();
final Character character2 = new Character();
final Item item1 = new Item();
final Item item2 = new Item();
world.add(character1);
world.add(character2);
world.add(item1);
world.add(item2);
final AtomicBoolean bool1 = new AtomicBoolean();
final AtomicBoolean bool2 = new AtomicBoolean();
Assert.assertFalse(bool1.get());
Assert.assertFalse(bool2.get());
character1.addListener(new PlayerListener() {
@Override
public void dispatch(PlayerEvent e) {
bool1.set(true);
}
});
item1.addListener(new ItemListener() {
@Override
public void dispatch(ItemEvent e) {
bool2.set(true);
}
});
world.getDispatcher().dispatch(new ItemDropEvent(character1, item1));
Assert.assertTrue(bool1.get());
Assert.assertTrue(bool2.get());
}
}

View File

@@ -0,0 +1,83 @@
package com.l2jserver.service.world;
import junit.framework.Assert;
import org.junit.Before;
import org.junit.Test;
import com.google.inject.AbstractModule;
import com.google.inject.Guice;
import com.google.inject.Injector;
import com.google.inject.Scopes;
import com.l2jserver.model.world.L2Character;
import com.l2jserver.model.world.Item;
import com.l2jserver.model.world.WorldObject;
import com.l2jserver.model.world.filter.impl.InstanceFilter;
import com.l2jserver.service.BasicServiceModule;
import com.l2jserver.service.ServiceStartException;
import com.l2jserver.service.game.world.WorldEventDispatcher;
import com.l2jserver.service.game.world.WorldEventDispatcherImpl;
import com.l2jserver.service.game.world.WorldService;
import com.l2jserver.service.game.world.WorldServiceImpl;
public class WorldServiceImplTest {
private WorldService world;
@Before
public void tearUp() throws ServiceStartException {
Injector injector = Guice.createInjector(new BasicServiceModule(),
new AbstractModule() {
@Override
protected void configure() {
bind(WorldService.class).to(WorldServiceImpl.class).in(
Scopes.SINGLETON);
bind(WorldEventDispatcher.class).to(
WorldEventDispatcherImpl.class).in(
Scopes.SINGLETON);
}
});
world = injector.getInstance(WorldService.class);
Assert.assertNotNull(world);
world.start();
}
@Test
public void testAdd() {
final L2Character character = new L2Character();
world.add(character);
}
@Test
public void testRemove() {
final L2Character character = new L2Character();
world.add(character);
world.remove(character);
}
@Test
public void testContains() {
final L2Character character = new L2Character();
world.add(character);
Assert.assertTrue(world.contains(character));
}
@Test
public void testIterator() {
final L2Character character1 = new L2Character();
final L2Character character2 = new L2Character();
final Item item1 = new Item();
world.add(character1);
world.add(character2);
world.add(item1);
for (final WorldObject o : world) {
Assert.assertNotNull(o);
}
final Iterable<Item> it = world.iterable(new InstanceFilter<Item>(
Item.class));
for (final WorldObject o : it) {
Assert.assertNotNull(o);
}
}
}