public void Constructor_FromScript_OutOfRangeExceptionTest() { byte[] data = new byte[Constants.MaxScriptItemLength + 1]; MockSerializableScript scr = new MockSerializableScript(data, 255); Assert.Throws <ArgumentOutOfRangeException>(() => new PushDataOp(scr)); }
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); }
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); }
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); }
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); }