示例#1
0
        public void TxidAndOutPointTest()
        {
            string txidStr        = "57a15002d066ce52573d674df925c9bc0f1164849420705f2cfad8a68111230f";
            string txidStrReverse = "0f231181a6d8fa2c5f7020948464110fbcc925f94d673d5752ce66d00250a157";
            Txid   txid           = new Txid(txidStr);

            Assert.Equal(txidStr, txid.ToHexString());
            Assert.Equal(txidStrReverse, StringUtil.FromBytes(txid.GetBytes()));

            Txid copyTxid = new Txid(txid.GetBytes());

            Assert.Equal(txidStr, copyTxid.ToHexString());

            Txid txid1 = new Txid("57a15002d066ce52573d674df925c9bc0f1164849420705f2cfad8a68111230f");
            Txid txid2 = new Txid("57a15002d066ce52573d674df925c9bc0f1164849420705f2cfad8a68111230f");
            Txid txid3 = new Txid("99a15002d066ce52573d674df925c9bc0f1164849420705f2cfad8a68111230f");
            Txid txid4 = null;
            Txid txid5 = null;

            Assert.True((txid1 == txid2));
            Assert.False((txid1 == txid3));
            Assert.False((txid1 == txid4));
            Assert.True((txid4 == txid5));

            OutPoint p1 = new OutPoint(txid1, 0);
            OutPoint p2 = new OutPoint(txid2, 0);
            OutPoint p3 = new OutPoint(txid3, 0);
            OutPoint p4 = null;
            OutPoint p5 = null;

            Assert.True((p1 == p2));
            Assert.False((p1 == p3));
            Assert.False((p1 == p4));
            Assert.True((p4 == p5));
        }
示例#2
0
        public void EmptyConstructorTest()
        {
            Txid txid = new Txid();

            Assert.Equal("0000000000000000000000000000000000000000000000000000000000000000", txid.ToHexString());

            OutPoint outpoint1 = new OutPoint();
            OutPoint outpoint2 = new OutPoint(txid.GetBytes(), 0);

            Assert.False((outpoint1 != outpoint2));
        }