package com.dgex.offspring.nxtCore.test;
import static org.junit.Assert.assertTrue;
import nxt.Account;
import nxt.Nxt;
import nxt.Transaction;
import nxt.crypto.Crypto;
import nxt.util.Convert;
import nxt.util.DbIterator;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
public class TestGenesisTransactions {
@BeforeClass
public static void init() {
NxtLoader.init();
}
@AfterClass
public static void shutdown() {
NxtLoader.shutdown();
}
Account getGenesisAccount() {
byte[] key = Crypto
.getPublicKey("It was a bright cold day in April, and the clocks were striking thirteen.");
return Account.getAccount(key);
}
@Test
public void testGenesisAccountAccess() {
assertTrue(getGenesisAccount() instanceof Account);
}
@Test
public void testListGenesisTransactions() {
Account account = getGenesisAccount();
DbIterator<? extends Transaction> iter = Nxt.getBlockchain()
.getTransactions(account, (byte) -1, (byte) -1, 0);
int totalAmount = 0;
while (iter.hasNext()) {
Transaction txn = iter.next();
String recipient = Convert.toUnsignedLong(txn.getRecipientId());
totalAmount += txn.getAmount();
System.out.println(recipient + " => " + txn.getAmount() + "("
+ totalAmount + ")");
}
}
}