public void TestUxArrayHashArray() { var uxa = new coin_UxOutArray(); makeUxArray(uxa, 4); var sha = new cipher_SHA256(); var hashes = new cipher_SHA256s(); var err = SKY_coin_UxArray_Hashes(uxa, hashes); Assert.AreEqual(err, SKY_OK); Assert.AreEqual(hashes.count, uxa.count); var uxo = uxa.getAt(0); err = SKY_coin_UxOut_Hash(uxo, sha); Assert.AreEqual(err, SKY_OK); Assert.AreEqual(hashes.getAt(0).isEqual(sha), 1); for (int i = 0; i < hashes.count; i++) { err = SKY_coin_UxOut_Hash(uxa.getAt(i), sha); Assert.AreEqual(err, SKY_OK); Assert.AreEqual(sha.isEqual(hashes.getAt(i)), 1); } }
public void TestTransactionsHashes() { var handle = new_Transactions__HandlePtr(); makeTransactions(4, handle); var hashes = new cipher_SHA256s(); var err = SKY_coin_Transactions_Hashes(handle, hashes); Assert.AreEqual(err, SKY_OK); var len_hashes = hashes.count; Assert.AreEqual(len_hashes, 4); for (int i = 0; i < len_hashes; i++) { var tx = new_Transaction__Handlep(); err = SKY_coin_Transactions_GetAt(handle, i, tx); Assert.AreEqual(err, SKY_OK); var h = new cipher_SHA256(); err = SKY_coin_Transaction_Hash(tx, h); Assert.AreEqual(err, SKY_OK); Assert.AreEqual(h.isEqual(hashes.getAt(i)), 1); } }