MockStendlRPWorld.get().addRPZone(zone);
MockStendhalRPRuleProcessor.get().addPlayer(player);
zone.add(player);
assertNotNull(SingletonRepository.getRuleProcessor().getPlayer("bob"));
AlterAction action = new AlterAction();
RPAction rpAction = new RPAction();
rpAction.put("target", "bob");
rpAction.put("mode", "");
rpAction.put("stat", "hp");
rpAction.put("value", "50");
assertEquals(100, player.getHP());
action.perform(player, rpAction);
assertEquals("reset to base", 10, player.getHP());
player.setHP(100);
rpAction.put("value", "-10");
assertEquals(100, player.getHP());
action.perform(player, rpAction);
assertEquals(100, player.getHP());
rpAction.put("value", "5");
assertEquals(100, player.getHP());
action.perform(player , rpAction);
assertEquals(5, player.getHP());
}