|
From: <joe...@us...> - 2002-11-10 18:21:54
|
Update of /cvsroot/nmock/nmock/test/NMock
In directory usw-pr-cvs1:/tmp/cvs-serv24420/test/NMock
Modified Files:
MockTest.cs
Added Files:
ConditionsTest.cs
Removed Files:
PredicatesTest.cs
Log Message:
Renamed Predicate to Condition
--- NEW FILE: ConditionsTest.cs ---
using NUnit.Framework;
using System.Text.RegularExpressions;
namespace NMock
{
[TestFixture]
public class ConditionsTest
{
private ICondition c;
[Test]
public void IsNull()
{
c = new IsNull();
Assertion.Assert(c.eval(null));
Assertion.Assert(!c.eval(new object()));
Assertion.Assert(!c.eval(1));
Assertion.Assert(!c.eval(true));
Assertion.Assert(!c.eval(false));
}
[Test]
public void NotNull()
{
c = new NotNull();
Assertion.Assert(!c.eval(null));
Assertion.Assert(c.eval(new object()));
}
[Test]
public void IsEqual()
{
object o1 = new object();
object o2 = new object();
c = new IsEqual(o1);
Assertion.Assert(c.eval(o1));
Assertion.Assert(!c.eval(o2));
Assertion.Assert(!c.eval(null));
int i1 = 1;
int i2 = 2;
c = new IsEqual(i1);
Assertion.Assert(c.eval(i1));
Assertion.Assert(c.eval(1));
Assertion.Assert(!c.eval(i2));
Assertion.Assert(!c.eval(2));
}
[Test]
public void NotEqual()
{
object o1 = new object();
object o2 = new object();
c = new NotEqual(o1);
Assertion.Assert(!c.eval(o1));
Assertion.Assert(c.eval(o2));
Assertion.Assert(c.eval(null));
int i1 = 1;
int i2 = 2;
c = new NotEqual(i1);
Assertion.Assert(!c.eval(i1));
Assertion.Assert(!c.eval(1));
Assertion.Assert(c.eval(i2));
Assertion.Assert(c.eval(2));
}
[Test]
public void IsAnything()
{
c = new IsAnything();
Assertion.Assert(c.eval(null));
Assertion.Assert(c.eval(0));
Assertion.Assert(c.eval(99));
Assertion.Assert(c.eval(-2));
Assertion.Assert(c.eval(true));
Assertion.Assert(c.eval(false));
Assertion.Assert(c.eval(""));
Assertion.Assert(c.eval("hello"));
Assertion.Assert(c.eval(new object()));
}
[Test]
public void IsType()
{
c = new IsTypeOf(typeof(System.IO.TextReader));
Assertion.Assert(!c.eval(null));
Assertion.Assert(c.eval(new System.IO.StringReader("")));
Assertion.Assert(!c.eval(new System.IO.StringWriter()));
}
[Test]
public void Not()
{
Assertion.Assert(new Not(new False()).eval(null));
Assertion.Assert(!new Not(new True()).eval(null));
}
[Test]
public void And()
{
Assertion.Assert( new And(new True() , new True() ).eval(null));
Assertion.Assert(!new And(new True() , new False()).eval(null));
Assertion.Assert(!new And(new False(), new True() ).eval(null));
Assertion.Assert(!new And(new False(), new False()).eval(null));
}
[Test]
public void Or()
{
Assertion.Assert( new Or(new True() , new True() ).eval(null));
Assertion.Assert( new Or(new True() , new False()).eval(null));
Assertion.Assert( new Or(new False(), new True() ).eval(null));
Assertion.Assert(!new Or(new False(), new False()).eval(null));
}
[Test]
public void IsIn()
{
c = new IsIn(2, 3, 5);
Assertion.Assert(!c.eval(1));
Assertion.Assert(c.eval(2));
Assertion.Assert(c.eval(3));
Assertion.Assert(!c.eval(4));
Assertion.Assert(c.eval(5));
Assertion.Assert(!c.eval(6));
Assertion.Assert(!c.eval(null));
int[] array = {1, 2};
c = new IsIn(array);
Assertion.Assert(c.eval(1));
Assertion.Assert(c.eval(2));
Assertion.Assert(!c.eval(3));
}
[Test]
public void NotIn()
{
c = new NotIn(1, 2);
Assertion.Assert(!c.eval(1));
Assertion.Assert(!c.eval(2));
Assertion.Assert(c.eval(3));
int[] array = {1, 2};
c = new NotIn(array);
Assertion.Assert(!c.eval(1));
Assertion.Assert(!c.eval(2));
Assertion.Assert(c.eval(3));
}
[Test]
public void IsEqualIgnoreCase()
{
c = new IsEqualIgnoreCase("heLLo");
Assertion.Assert(c.eval("HELLO"));
Assertion.Assert(c.eval("hello"));
Assertion.Assert(c.eval("HelLo"));
Assertion.Assert(!c.eval("abcde"));
}
[Test]
public void StripSpace()
{
Assertion.AssertEquals("Hello World", IsEqualIgnoreWhiteSpace.StripSpace("Hello\n \n World"));
Assertion.AssertEquals("Hello World", IsEqualIgnoreWhiteSpace.StripSpace(" Hello World "));
Assertion.AssertEquals("", IsEqualIgnoreWhiteSpace.StripSpace(" "));
}
[Test]
public void TestIsEqualIgnoreWhiteSpace()
{
c = new IsEqualIgnoreWhiteSpace("Hello World how\n are we?");
Assertion.Assert(c.eval("Hello World how are we?"));
Assertion.Assert(c.eval(" Hello World how are \n\n\twe?"));
Assertion.Assert(!c.eval("HelloWorld how are we?"));
Assertion.Assert(!c.eval("Hello World how are we"));
}
[Test]
public void IsMatch()
{
c = new IsMatch(new Regex(@"^th[aeiou]\w* .*$"));
Assertion.Assert(c.eval("the world"));
Assertion.Assert(!c.eval("theworld"));
Assertion.Assert(!c.eval("ThE world"));
Assertion.Assert(!c.eval(" the world"));
Assertion.Assert(c.eval("thats nice"));
Assertion.Assert(!c.eval(new object()));
Assertion.Assert(!c.eval(null));
c = new IsMatch(@"^th[aeiou]\w* .*$");
Assertion.Assert(c.eval("the world"));
Assertion.Assert(!c.eval("theworld"));
Assertion.Assert(!c.eval("ThE world"));
c = new IsMatch(@"^th[aeiou]\w* .*$", false);
Assertion.Assert(c.eval("the world"));
Assertion.Assert(!c.eval("theworld"));
Assertion.Assert(!c.eval("ThE world"));
c = new IsMatch(@"^th[aeiou]\w* .*$", true);
Assertion.Assert(c.eval("the world"));
Assertion.Assert(!c.eval("theworld"));
Assertion.Assert(c.eval("ThE world"));
}
[Test]
public void IsCloseTo()
{
c = new IsCloseTo(1.0, 0.5);
Assertion.Assert(c.eval(1.0));
Assertion.Assert(c.eval(0.5));
Assertion.Assert(c.eval(1.5));
Assertion.Assert(c.eval(1));
Assertion.Assert(c.eval(0.5f));
Assertion.Assert(c.eval(new decimal(1.5)));
Assertion.Assert(!c.eval(0.49));
Assertion.Assert(!c.eval(1.51));
Assertion.Assert(!c.eval(-1.0));
Assertion.Assert(c.eval("1.2"));
Assertion.Assert(!c.eval("0.2"));
Assertion.Assert(!c.eval("hello"));
Assertion.Assert(!c.eval(null));
Assertion.Assert(!c.eval(0));
Assertion.Assert(!c.eval(0.0));
}
[Test]
public void Delegate()
{
c = new Condition(new Condition.Method(myEval));
myFlag = false;
Assertion.Assert(c.eval(null));
Assertion.Assert(!c.eval(null));
Assertion.Assert(c.eval(null));
Assertion.Assert(!c.eval(null));
}
private bool myFlag;
private bool myEval(object val)
{
myFlag = !myFlag;
return myFlag;
}
class True : ICondition
{
public bool eval(object val)
{
return true;
}
}
class False : ICondition
{
public bool eval(object val)
{
return false;
}
}
}
}
Index: MockTest.cs
===================================================================
RCS file: /cvsroot/nmock/nmock/test/NMock/MockTest.cs,v
retrieving revision 1.1.1.1
retrieving revision 1.2
diff -C2 -d -r1.1.1.1 -r1.2
*** MockTest.cs 10 Nov 2002 16:32:27 -0000 1.1.1.1
--- MockTest.cs 10 Nov 2002 18:21:50 -0000 1.2
***************
*** 189,193 ****
[Test]
! public void DefaultEqualsPredicates()
{
object o = new object();
--- 189,193 ----
[Test]
! public void DefaultEqualsCondition()
{
object o = new object();
***************
*** 198,202 ****
[Test]
[ExpectedException(typeof(VerifyException))]
! public void DefaultEqualsPredicatesFailure()
{
mock.Expect("myMethod", new object());
--- 198,202 ----
[Test]
[ExpectedException(typeof(VerifyException))]
! public void DefaultEqualsConditionFailure()
{
mock.Expect("myMethod", new object());
***************
*** 205,209 ****
[Test]
! public void DefaultAnythingPredicates()
{
mock.Expect("myMethod", null, null);
--- 205,209 ----
[Test]
! public void DefaultAnythingCondition()
{
mock.Expect("myMethod", null, null);
--- PredicatesTest.cs DELETED ---
|