Example #1
0
        public void TestUxArrayLess()
        {
            var uxa = new coin_UxOutArray();

            makeUxArray(uxa, 2);
            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 less  = new_CharPtr();
            var less2 = new_CharPtr();

            err = SKY_coin_UxArray_Less(uxa, 0, 1, less);
            Assert.AreEqual(err, SKY_OK);
            err = SKY_coin_UxArray_Less(uxa, 1, 0, less2);
            Assert.AreEqual(err, SKY_OK);
            Assert.AreNotEqual(CharPtr_value(less), CharPtr_value(less2));
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }