public void WriteToStreamForSigningSegWit_ExecutedTest() { CodeSeparatorOp op = new CodeSeparatorOp() { IsExecuted = true }; FastStream stream = new FastStream(5); op.WriteToStreamForSigningSegWit(stream); Assert.Equal(new byte[0], stream.ToByteArray()); }
public void WriteToStreamTest() { // This test makes sure WriteToStream is not overriden and performs correctly CodeSeparatorOp op = new CodeSeparatorOp(); FastStream stream = new FastStream(5); op.WriteToStream(stream); Assert.Equal(new byte[1] { (byte)OP.CodeSeparator }, stream.ToByteArray()); }
public void RunTest() { CodeSeparatorOp op = new CodeSeparatorOp(); Assert.False(op.IsExecuted); Assert.Equal(OP.CodeSeparator, op.OpValue); bool b = op.Run(new MockOpData(), out string error); Assert.True(b, error); Assert.Null(error); Assert.True(op.IsExecuted); }
public void WriteToStreamForSigningSegWit_NotExecutedTest() { CodeSeparatorOp op = new CodeSeparatorOp() { IsExecuted = false }; FastStream stream = new FastStream(5); op.WriteToStreamForSigningSegWit(stream); Assert.Equal(new byte[1] { (byte)OP.CodeSeparator }, stream.ToByteArray()); }
public void WriteToStreamForSigning_MultiTest() { FastStream stream = new FastStream(5); CodeSeparatorOp op = new CodeSeparatorOp(); op.WriteToStreamForSigning(stream, new byte[][] { new byte[] { 1, 2 } }); // Execution should not make any difference op.IsExecuted = true; op.WriteToStreamForSigning(stream, new byte[][] { new byte[] { 1, 2 } }); Assert.Equal(new byte[0], stream.ToByteArray()); }