public void AndTestCase4() { var left = new ExpressionSpecification<String>( x => false ); var right = new ExpressionSpecification<String>( x => false ); var target = new XOrSpecification<String>( left, right ); var actual = target.And( new ExpressionSpecification<String>( x => false ) ); var result = actual.IsSatisfiedBy( String.Empty ); Assert.IsFalse( result ); }
public void IsSatisfiedByTest3() { var left = new ExpressionSpecification <String>(x => false); var right = new ExpressionSpecification <String>(x => false); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedBy(String.Empty); Assert.False(actaul); }
public void XOrTest4() { var left = new ExpressionSpecification <String>(x => false); var right = new ExpressionSpecification <String>(x => false); var target = new XOrSpecification <String>(left, right); var actual = target.XOr(new ExpressionSpecification <String>(x => false)); var result = actual.IsSatisfiedBy(String.Empty); Assert.False(result); }
public void IsSatisfiedByWithMessagesTest6() { var left = new ExpressionSpecification <String>(x => true, "msgLeft"); var right = new ExpressionSpecification <String>(x => false, "msgRight"); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedByWithMessages(String.Empty) .ToList(); Assert.Empty(actaul); }
public void AndTestCaseNullCheck() { var left = new ExpressionSpecification<String>( x => false ); var right = new ExpressionSpecification<String>( x => false ); var target = new XOrSpecification<String>( left, right ); ExpressionSpecification<String> other = null; Action test = () => target.And( other ); test.ShouldThrow<ArgumentNullException>(); }
public void IsSatisfiedByWithMessagesTest2() { var left = new ExpressionSpecification <String>(x => true); var right = new ExpressionSpecification <String>(x => false); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedByWithMessages(String.Empty) .ToList(); Assert.Equal(0, actaul.Count); }
public void XOrTestNullCheck() { var left = new ExpressionSpecification <String>(x => false); var right = new ExpressionSpecification <String>(x => false); var target = new XOrSpecification <String>(left, right); ExpressionSpecification <String> other = null; // ReSharper disable once AssignNullToNotNullAttribute Action test = () => target.XOr(other); test.ShouldThrow <ArgumentNullException>(); }
public void IsSatisfiedByWithMessagesTest4() { var left = new ExpressionSpecification <String>(x => true, "msgLeft"); var right = new ExpressionSpecification <String>(x => true, "msgRight"); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedByWithMessages(String.Empty) .ToList(); Assert.Single(actaul); Assert.Equal("The given object matches both specifications.", actaul[0]); }
public void IsSatisfiedByWithMessagesTest() { var left = new ExpressionSpecification <String>(x => true); var right = new ExpressionSpecification <String>(x => true); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedByWithMessages(String.Empty) .ToList(); Assert.Equal(1, actaul.Count); Assert.Equal(actaul[0], "The given object matches both specifications."); }
public void IsSatisfiedByWithMessagesTest7() { var left = new ExpressionSpecification <String>(x => false, "msgLeft"); var right = new ExpressionSpecification <String>(x => false, "msgRight"); var target = new XOrSpecification <String>(left, right); var actaul = target.IsSatisfiedByWithMessages(String.Empty) .ToList(); Assert.Equal(2, actaul.Count); Assert.Equal(1, actaul.Count(x => x == "msgLeft")); Assert.Equal(1, actaul.Count(x => x == "msgRight")); }
public void XOrTestCase() { var left = new ExpressionSpecification<String>( x => true ); var right = new ExpressionSpecification<String>( x => true ); var target = new XOrSpecification<String>( left, right ); var actual = target.XOr( new ExpressionSpecification<String>( x => true ) ); var result = actual.IsSatisfiedBy( String.Empty ); Assert.IsTrue( result ); }
public void IsSatisfiedByWithMessagesTestCase7() { var left = new ExpressionSpecification<String>( x => false, "msgLeft" ); var right = new ExpressionSpecification<String>( x => false, "msgRight" ); var target = new XOrSpecification<String>( left, right ); var actaul = target.IsSatisfiedByWithMessages( String.Empty ) .ToList(); Assert.AreEqual( 2, actaul.Count ); Assert.AreEqual( 1, actaul.Count( x => x == "msgLeft" ) ); Assert.AreEqual( 1, actaul.Count( x => x == "msgRight" ) ); }
public void IsSatisfiedByWithMessagesTestCase4() { var left = new ExpressionSpecification<String>( x => true, "msgLeft" ); var right = new ExpressionSpecification<String>( x => true, "msgRight" ); var target = new XOrSpecification<String>( left, right ); var actaul = target.IsSatisfiedByWithMessages( String.Empty ) .ToList(); Assert.AreEqual( 1, actaul.Count ); Assert.AreEqual( actaul[0], "The given object matches both specifications." ); }
public void IsSatisfiedByWithMessagesTestCase3() { var left = new ExpressionSpecification<String>( x => false ); var right = new ExpressionSpecification<String>( x => false ); var target = new XOrSpecification<String>( left, right ); var actaul = target.IsSatisfiedByWithMessages( String.Empty ) .ToList(); Assert.AreEqual( 2, actaul.Count ); Assert.IsNull( actaul[0] ); Assert.IsNull( actaul[1] ); }
public void IsSatisfiedByTestCase3() { var left = new ExpressionSpecification<String>( x => false ); var right = new ExpressionSpecification<String>( x => false ); var target = new XOrSpecification<String>( left, right ); var actaul = target.IsSatisfiedBy( String.Empty ); Assert.IsFalse( actaul ); }