use of co.rsk.test.World in project rskj by rsksmart.
the class WorldDslProcessorTest method processAssertConnectWithImportedNotBestBlock.
@Test
public void processAssertConnectWithImportedNotBestBlock() throws DslProcessorException {
World world = new World();
WorldDslProcessor processor = new WorldDslProcessor(world);
DslParser parser = new DslParser("block_chain g00 b01 b02\nblock_chain g00 c01\nblock_connect b01 b02\n" + "block_connect c01\nassert_connect not_best");
processor.processCommands(parser);
Block block = world.getBlockChain().getStatus().getBestBlock();
Assert.assertNotNull(block);
Assert.assertEquals(2, block.getNumber());
}
use of co.rsk.test.World in project rskj by rsksmart.
the class WorldDslProcessorTest method failedAssertBestCommand.
@Test
public void failedAssertBestCommand() {
World world = new World();
WorldDslProcessor processor = new WorldDslProcessor(world);
DslParser parser = new DslParser("block_chain g00 b01 b02\nblock_connect b01 b02\nassert_best b01");
try {
processor.processCommands(parser);
Assert.fail();
} catch (DslProcessorException ex) {
Assert.assertEquals("Expected best block 'b01'", ex.getMessage());
}
}
use of co.rsk.test.World in project rskj by rsksmart.
the class WorldDslProcessorTest method processTransactionWithGasAndGasPriceBuildCommand.
@Test
public void processTransactionWithGasAndGasPriceBuildCommand() throws DslProcessorException {
World world = new World();
WorldDslProcessor processor = new WorldDslProcessor(world);
DslParser parser = new DslParser("account_new acc1\naccount_new acc2\ntransaction_build tx01\nsender acc1\nreceiver acc2\nvalue 1000\ngas 1200000\ngasPrice 2\nbuild");
processor.processCommands(parser);
Account acc1 = world.getAccountByName("acc1");
Account acc2 = world.getAccountByName("acc2");
Assert.assertNotNull(acc1);
Assert.assertNotNull(acc2);
Transaction tx01 = world.getTransactionByName("tx01");
Assert.assertNotNull(tx01);
Assert.assertArrayEquals(acc1.getAddress().getBytes(), tx01.getSender().getBytes());
Assert.assertArrayEquals(acc2.getAddress().getBytes(), tx01.getReceiveAddress().getBytes());
Assert.assertEquals(new BigInteger("1000"), tx01.getValue().asBigInteger());
Assert.assertNotNull(tx01.getData());
Assert.assertEquals(0, tx01.getData().length);
Assert.assertEquals(new BigInteger("2"), tx01.getGasPrice().asBigInteger());
Assert.assertEquals(new BigInteger("1200000"), tx01.getGasLimitAsInteger());
}
use of co.rsk.test.World in project rskj by rsksmart.
the class WorldDslProcessorTest method processBlockBuildCommand.
@Test
public void processBlockBuildCommand() throws DslProcessorException {
World world = new World();
WorldDslProcessor processor = new WorldDslProcessor(world);
DslParser parser = new DslParser("block_build b01\nparent g00\nbuild");
processor.processCommands(parser);
Block block = world.getBlockByName("b01");
Assert.assertNotNull(block);
Assert.assertEquals(1, block.getNumber());
}
use of co.rsk.test.World in project rskj by rsksmart.
the class WorldDslProcessorTest method createProcessorWithWorld.
@Test
public void createProcessorWithWorld() {
World world = new World();
WorldDslProcessor processor = new WorldDslProcessor(world);
Assert.assertSame(world, processor.getWorld());
}
Aggregations