Extended the BrainKeyTest in order to cover OpenLedger's accounts

This commit is contained in:
Nelson R. Perez 2018-05-23 10:48:07 -05:00
parent c407b98779
commit 915b446d1d

View file

@ -10,6 +10,9 @@ import org.junit.Test;
*/
public class BrainKeyTest {
public final String TEST_BRAINKEY = "BARIC BICKERN LITZ TIPFUL JINGLED POOL TUMBAK PURIST APOPYLE DURAIN SATLIJK FAUCAL";
public final String TEST_BRAINKEY_OPENLEDGER = "ona refan abscise neebor battik terbia bandit sundra gasser debar phytol frat hauler accede primy garland";
private BrainKey mBrainKey;
@Before
@ -17,6 +20,9 @@ public class BrainKeyTest {
mBrainKey = new BrainKey(TEST_BRAINKEY, BrainKey.DEFAULT_SEQUENCE_NUMBER);
}
/**
* Test making sure that a simple brainkey can successfully generate the expected public address
*/
@Test
public void testAddress(){
Address address = mBrainKey.getPublicAddress(Address.BITSHARES_PREFIX);
@ -24,4 +30,25 @@ public class BrainKeyTest {
"BTS61UqqgE3ARuTGcckzARsdQm4EMFdBEwYyi1pbwyHrZZWrCDhT2",
address.toString());
}
/**
* Test making sure that a OpenLedger's brainkey can successfully generate the given
* 'owner' and 'active' keys.
*/
@Test
public void testOpenledgerAddress(){
BrainKey brainKey1 = new BrainKey(TEST_BRAINKEY_OPENLEDGER, 0);
BrainKey brainKey2 = new BrainKey(TEST_BRAINKEY_OPENLEDGER, 1);
Address ownerAddress = brainKey1.getPublicAddress(Address.BITSHARES_PREFIX);
Address activeAddress = brainKey2.getPublicAddress(Address.BITSHARES_PREFIX);
Assert.assertEquals("Owner address matches",
"BTS6dqT3J7tUcZP6xHo2mHkL8tq8zw5TQgGd6ntRMXH1EoNsCWTzm",
ownerAddress.toString());
Assert.assertEquals("Active address matches",
"BTS6DKvgY3yPyN7wKrhBGYhrnghhLSVCYz3ugUdi9pDPkicS6B7N2",
activeAddress.toString());
}
}