示例#1
0
        public void Expression_result_should_be_equal()
        {
            Assert.Throws <InvalidOperationException>(() => _originalExpression.Compile()(true)).Message.ShouldMatch("y");
            Assert.Throws <InvalidOperationException>(() => _originalExpression.Compile()(false)).Message.ShouldMatch("y");

            Assert.Throws <InvalidOperationException>(() => _remoteExpression.ToLinqExpression <bool, bool>().Compile()(true)).Message.ShouldMatch("y");
            Assert.Throws <InvalidOperationException>(() => _remoteExpression.ToLinqExpression <bool, bool>().Compile()(false)).Message.ShouldMatch("y");

            Assert.Throws <InvalidOperationException>(() => _serializedRemoteExpression.ToLinqExpression <bool, bool>().Compile()(true)).Message.ShouldMatch("y");
            Assert.Throws <InvalidOperationException>(() => _serializedRemoteExpression.ToLinqExpression <bool, bool>().Compile()(false)).Message.ShouldMatch("y");
        }
示例#2
0
        public void Expression_result_should_be_equal()
        {
            var argument = StreamWriter.Null;

            long long1 = _originalExpression.Compile()(argument);

            long long2 = _remoteExpression.ToLinqExpression <StreamWriter, long>().Compile()(argument);

            long long3 = _serializedRemoteExpression.ToLinqExpression <StreamWriter, long>().Compile()(argument);

            0L
            .ShouldMatch(long1)
            .ShouldMatch(long2)
            .ShouldMatch(long3);
        }
        public void Expression_block_result_should_be_equal()
        {
            var argument = 2.15m;

            string str1 = _originalExpression.Compile()(argument);

            string str2 = _remoteExpression.ToLinqExpression <decimal, string>().Compile()(argument);

            string str3 = _serializedRemoteExpression.ToLinqExpression <decimal, string>().Compile()(argument);

            "3,15"
            .ShouldMatch(str1)
            .ShouldMatch(str2)
            .ShouldMatch(str3);
        }
示例#4
0
        public void Expression_block_result_should_be_equal()
        {
            var argument = 0.00001m;

            bool result1 = _originalExpression.Compile()(argument);

            bool result2 = _remoteExpression.ToLinqExpression <decimal, bool>().Compile()(argument);

            bool result3 = _serializedRemoteExpression.ToLinqExpression <decimal, bool>().Compile()(argument);

            false
            .ShouldMatch(result1)
            .ShouldMatch(result2)
            .ShouldMatch(result3);
        }
示例#5
0
        public void Expression_result_should_be_equal()
        {
            var argument = 10;

            int int1 = _originalExpression.Compile()(argument);

            int int2 = _remoteExpression.ToLinqExpression <int, int>().Compile()(argument);

            int int3 = _serializedRemoteExpression.ToLinqExpression <int, int>().Compile()(argument);

            30
            .ShouldMatch(int1)
            .ShouldMatch(int2)
            .ShouldMatch(int3);
        }
示例#6
0
        public void Expression_result_should_be_equal()
        {
            bool fail    = true;
            bool success = false;

            bool boolFail1    = _originalExpression.Compile()(fail);
            bool boolSuccess1 = _originalExpression.Compile()(success);

            bool boolFail2    = _remoteExpression.ToLinqExpression <bool, bool>().Compile()(fail);
            bool boolSuccess2 = _remoteExpression.ToLinqExpression <bool, bool>().Compile()(success);

            bool boolFail3    = _serializedRemoteExpression.ToLinqExpression <bool, bool>().Compile()(fail);
            bool boolSuccess3 = _serializedRemoteExpression.ToLinqExpression <bool, bool>().Compile()(success);

            false
            .ShouldMatch(boolFail1)
            .ShouldMatch(boolFail2)
            .ShouldMatch(boolFail3);

            true
            .ShouldMatch(boolSuccess1)
            .ShouldMatch(boolSuccess2)
            .ShouldMatch(boolSuccess3);
        }
示例#7
0
        public void Expression_result_should_be_default()
        {
            int minusOne = -1;
            int maxValue = int.MaxValue;

            int intNegativeDefault1 = _originalExpression.Compile()(minusOne);
            int intMaxDefault1      = _originalExpression.Compile()(maxValue);

            int intNegativeDefault2 = _remoteExpression.ToLinqExpression <int, int>().Compile()(minusOne);
            int intMaxDefault2      = _remoteExpression.ToLinqExpression <int, int>().Compile()(maxValue);

            int intNegativeDefault3 = _serializedRemoteExpression.ToLinqExpression <int, int>().Compile()(minusOne);
            int intMaxDefault3      = _serializedRemoteExpression.ToLinqExpression <int, int>().Compile()(maxValue);

            (-1)
            .ShouldMatch(intNegativeDefault1)
            .ShouldMatch(intMaxDefault1)
            .ShouldMatch(intNegativeDefault2)
            .ShouldMatch(intMaxDefault2)
            .ShouldMatch(intNegativeDefault3)
            .ShouldMatch(intMaxDefault3);
        }