示例#1
0
            public void CaseSensitiveStrings()
            {
                EventLog <List <ParameterOutput> > eventLog = EventLogWithParameter(1, "string", "magic");

                var condition = new ParameterEquals(1, "Magic", caseSensitive: true);

                Assert.False(condition.IsTrue(eventLog));
            }
示例#2
0
            public void Strings()
            {
                EventLog <List <ParameterOutput> > eventLog = EventLogWithParameter(1, "string", "magic");

                var condition = new ParameterEquals(1, "magic");

                Assert.True(condition.IsTrue(eventLog));
            }
示例#3
0
            public void IsSensitiveToParameterOrder()
            {
                EventLog <List <ParameterOutput> > eventLog = EventLogWithParameter(2, "string", "magic");

                var condition = new ParameterEquals(1, "magic");

                Assert.False(condition.IsTrue(eventLog));
            }
示例#4
0
            public void HexBigIntegers()
            {
                EventLog <List <ParameterOutput> > eventLog = EventLogWithParameter(1, "uint256", new HexBigInteger(BigInteger.One));

                var condition = new ParameterEquals(1, "1");

                Assert.True(condition.IsTrue(eventLog));
            }
示例#5
0
            public void Bytes32ToString()
            {
                var hashString = new Sha3Keccack().CalculateHash("magic");
                var hashBytes  = Encoding.UTF8.GetBytes(hashString);

                EventLog <List <ParameterOutput> > eventLog = EventLogWithParameter(1, "bytes32", hashBytes);

                var condition = new ParameterEquals(1, hashString);

                Assert.True(condition.IsTrue(eventLog));
            }