@Test
public void setRefBlockId_okRefBlockNumAndPrefix() {
SignedTransaction signedTransaction = new SignedTransaction();
signedTransaction.setReferenceBlock( "000000044af9aacdb9329e7f875b44907bacb972e0c3ff49cd054660318c707e");
assertEquals( "incorrect ref block num", 4, signedTransaction.getRefBlockNum());
assertEquals( "incorrect ref block prefix", 0x7F9E32B9, signedTransaction.getRefBlockPrefix());
assertEquals( "asset symbol parse error", TypeSymbol.sCoreSymbolString, new TypeAsset(1).symbolName());
String assetStr = "12.34567 EOS";
TypeAsset testAsset = new TypeAsset(assetStr);
assertNotNull( "fail parse asset from string", testAsset);
assertEquals( "invalid parsed asset symbol", "EOS", testAsset.symbolName());
assertEquals( "invalid parsed asset decimals", 5, testAsset.decimals());
assertEquals( "invalid parsed eos asset", assetStr, testAsset.toString());
assetStr = "12.3456";
TypeAsset testAsset2 = new TypeAsset(assetStr);
assertNotNull( "fail parse SYSTEM asset from string", testAsset2);
assertEquals( "invalid parsed SYSTEM asset symbol", TypeSymbol.sCoreSymbolString, testAsset2.symbolName());
assertEquals( "invalid parsed SYSTEM asset decimals", 4, testAsset2.decimals());
assertEquals( "invalid parsed SYSTEM asset", assetStr + " " + TypeSymbol.sCoreSymbolString, testAsset2.toString());
TypeAsset testAsset3 = new TypeAsset("0.0100 EOSDAC");
assertEquals( "invalid parsed asset symbol", "EOSDAC", testAsset3.symbolName());
assertEquals( "invalid parsed precision", 4, testAsset3.decimals());
}