コード例 #1
0
ファイル: PushDataOpTests.cs プロジェクト: lulzzz/Denovo
        public void Constructor_FromScript_OutOfRangeExceptionTest()
        {
            byte[] data = new byte[Constants.MaxScriptItemLength + 1];
            MockSerializableScript scr = new MockSerializableScript(data, 255);

            Assert.Throws <ArgumentOutOfRangeException>(() => new PushDataOp(scr));
        }
コード例 #2
0
        public void SetToReturn_FromScriptTest()
        {
            PubkeyScript scr  = new PubkeyScript();
            var          mock = new MockSerializableScript(new byte[] { 1, 2, 3 }, 255);

            scr.SetToReturn(mock);
            byte[] expected = Helper.HexToBytes("6a03010203");
            Assert.Equal(expected, scr.Data);
        }
コード例 #3
0
        public void SetToP2WSH_FromScriptTest()
        {
            PubkeyScript scr  = new PubkeyScript();
            var          mock = new MockSerializableScript(new byte[] { 1, 2, 3 }, 255);

            scr.SetToP2WSH(mock);
            byte[] expected = Helper.HexToBytes("0020039058c6f2c0cb492c533b0a4d14ef77cc0f78abccced5287d84a1a2011cfb81");
            Assert.Equal(expected, scr.Data);
        }
コード例 #4
0
        public void Constructor_ScriptNoSizeTest()
        {
            var      scr = new MockSerializableScript(new byte[] { 100, 200 }, 255);
            ReturnOp op  = new ReturnOp(scr, false);

            byte[] expected = new byte[] { 0x6a, 100, 200 };

            Helper.ComparePrivateField(op, "data", expected);
        }
コード例 #5
0
ファイル: PushDataOpTests.cs プロジェクト: lulzzz/Denovo
        public void Constructor_FromScriptTest()
        {
            byte[] data = { 1, 2, 3 };
            MockSerializableScript scr = new MockSerializableScript(data, 255);
            PushDataOp             op  = new PushDataOp(scr);

            // Make sure data is cloned
            scr.Data[0] = 255;

            Helper.ComparePrivateField(op, "data", new byte[] { 1, 2, 3 });
            Assert.Equal(3, (byte)op.OpValue);
        }