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"); }
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); }
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); }
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); }
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); }
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); }