示例#1
0
        public void SetToMultiSig_NullExceptionTest()
        {
            RedeemScript scr = new RedeemScript();

            Assert.Throws <ArgumentNullException>(() => scr.SetToMultiSig(1, null, true));
            Assert.Throws <ArgumentNullException>(() => scr.SetToMultiSig(1, new PublicKey[0], true));
        }
示例#2
0
        public void SetToMultiSig_OutOfRangeExceptionTest(int m, PublicKey[] pubs, bool comp, string expError)
        {
            RedeemScript scr = new RedeemScript();
            Exception    ex  = Assert.Throws <ArgumentOutOfRangeException>(() => scr.SetToMultiSig(m, pubs, comp));

            Assert.Contains(expError, ex.Message);
        }
示例#3
0
        public void SetToMultiSigTest(int m, PublicKey[] pubs, bool comp, byte[] expected)
        {
            RedeemScript scr = new RedeemScript();
            scr.SetToMultiSig(m, pubs, comp);

            Assert.Equal(expected, scr.Data);
        }