<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>should Wiki Rss Feed</title><link>http://should.codeplex.com/wikipage</link><description>should Wiki Rss Description</description><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=15</link><description>&lt;div class="wikidoc"&gt;This project is now hosted at : &lt;a href="https://github.com/erichexter/Should"&gt;https://github.com/erichexter/Should&lt;/a&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Sun, 13 Jan 2013 13:16:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130113011644P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=14</link><description>&lt;div class="wikidoc"&gt;This project is now hosted at : https://github.com/erichexter/Should&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Sun, 13 Jan 2013 13:16:08 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20130113011608P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=13</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
The &lt;b&gt;Should Assertion Library&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install should from nuget&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
PM&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt; install&lt;span style="color:Gray;"&gt;-&lt;/span&gt;package should
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install should from nuget&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
PhM&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt; install&lt;span style="color:Gray;"&gt;-&lt;/span&gt;package ShouldFluent
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Tue, 22 May 2012 17:57:47 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120522055747P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=12</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
The &lt;b&gt;Should Assertion Library&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Install should from nuget&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
PM&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt; install&lt;span style="color:Gray;"&gt;-&lt;/span&gt;package should
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Tue, 22 May 2012 14:02:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120522020232P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=11</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
The &lt;b&gt;Should Assertion Library&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;&lt;b&gt;bold&lt;/b&gt; Install should from nuget &lt;b&gt;bold&lt;/b&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
PM&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt; install&lt;span style="color:Gray;"&gt;-&lt;/span&gt;package should
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Tue, 22 May 2012 14:02:15 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120522020215P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
The &lt;b&gt;Should Assertion Library&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
PM&lt;span style="color:Gray;"&gt;&amp;gt;&lt;/span&gt; install&lt;span style="color:Gray;"&gt;-&lt;/span&gt;package should
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Tue, 22 May 2012 14:01:44 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20120522020144P</guid></item><item><title>Updated Wiki: Should Assertion Library</title><link>http://should.codeplex.com/wikipage?title=Should Assertion Library&amp;version=1</link><description>&lt;div class="wikidoc"&gt;This library is the only .Net assertion library &lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Mon, 30 Aug 2010 01:50:40 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Should Assertion Library 20100830015040A</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
The &lt;b&gt;Should Assertion Library&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Fri, 27 Aug 2010 19:07:06 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100827070706P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;b&gt;Should&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.ShouldBeNull();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.ShouldNotBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeInRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.ShouldBeSameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;object&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;null&lt;/span&gt;;
    obj.Should().Be.Null();

    obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    obj = &lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;;
    obj.Should().Not.Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;y&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.InRange(&lt;span style="color:#A31515;"&gt;&amp;quot;a&amp;quot;&lt;/span&gt;, &lt;span style="color:#A31515;"&gt;&amp;quot;z&amp;quot;&lt;/span&gt;);
    obj.Should().Be.SameAs(&lt;span style="color:#A31515;"&gt;&amp;quot;x&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>timtas</author><pubDate>Tue, 24 Aug 2010 21:59:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100824095918P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=7</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;b&gt;Should&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeInRange(1, 2);
    obj.ShouldBeNull();
    obj.ShouldBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeInRange(1, 2);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.InRange(1, 2);
    obj.Should().Be.Null();
    obj.Should().Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.InRange(1, 2);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>timtas</author><pubDate>Tue, 24 Aug 2010 21:47:32 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100824094732P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=6</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;b&gt;Should&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fxunit.codeplex.com&amp;referringTitle=Home"&gt;xUnit&lt;/a&gt; test assertions.  This project was born because test runners &lt;b&gt;Should&lt;/b&gt; be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeInRange(1, 2);
    obj.ShouldBeNull();
    obj.ShouldBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeInRange(1, 2);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;this&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.  Should.Fluent is a direct port of &lt;a href="http://should.codeplex.com/wikipage?title=http%3a%2f%2fcode.google.com%2fp%2fshouldit&amp;referringTitle=Home"&gt;ShouldIt&lt;/a&gt;.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.InRange(1, 2);
    obj.Should().Be.Null();
    obj.Should().Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.InRange(1, 2);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>timtas</author><pubDate>Tue, 24 Aug 2010 21:46:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100824094654P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=5</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Project Description&lt;/h2&gt;
&lt;b&gt;Should&lt;/b&gt; provides a set of extension methods for test assertions for AAA and BDD style tests.  It provides assertions only, and as a result it is Test runner agnostic.  The assertions are a direct fork of the xUnit test assertions.  This project was born because test runners Should be independent of the the assertions!&lt;br /&gt;&lt;br /&gt;The following example shows some of the the assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.ShouldBeInRange(1, 2);
    obj.ShouldBeNull();
    obj.ShouldBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.ShouldEqual(obj);
    obj.ShouldNotBeInRange(1, 2);
    obj.ShouldNotBeNull();
    obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
    obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;this&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.ShouldBeEmpty();
    list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.ShouldNotBeEmpty();
    list.ShouldContain(item);
}
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Should also provides a fluent API.  Here are the same assertions as above using the fluent API.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    obj.Should().Be.InRange(1, 2);
    obj.Should().Be.Null();
    obj.Should().Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Be.OfType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
    obj.Should().Equal(obj);
    obj.Should().Not.Be.InRange(1, 2);
    obj.Should().Not.Be.Null();
    obj.Should().Not.Be.SameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
    obj.Should().Not.Be.OfType&amp;lt;&lt;span style="color:Blue;"&gt;string&lt;/span&gt;&amp;gt;();
    obj.Should().Not.Equal(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);

    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;This&amp;quot;&lt;/span&gt;);
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Be.Empty();
    &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.Should().Not.Contain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);

    &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.Should().Be.False();
    &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.Should().Be.True();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
    list.Should().Count.Zero();
    list.Should().Not.Contain.Item(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
    list.Add(item);
    list.Should().Not.Be.Empty();
    list.Should().Contain.Item(item);
};
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Here are some additional examples of assertions using the fluent API:&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
&lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_fluent_assertions()
{
    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; numbers = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt; { 1, 1, 2, 3 };
    numbers.Should().Contain.Any(x =&amp;gt; x == 1);
    numbers
        .Should().Count.AtLeast(1)
        .Should().Count.NoMoreThan(5)
        .Should().Count.Exactly(4)
        .Should().Contain.One(x =&amp;gt; x &amp;gt; 2);

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; id = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; Guid();
    id.Should().Be.Empty();

    id = Guid.NewGuid();
    id.Should().Not.Be.Empty();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; date = DateTime.Now;
    date1.Should().Be.Today();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; str = &lt;span style="color:#A31515;"&gt;&amp;quot;&amp;quot;&lt;/span&gt;;
    str.Should().Be.NullOrEmpty();                

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; one = &lt;span style="color:#A31515;"&gt;&amp;quot;1&amp;quot;&lt;/span&gt;;
    one.Should().Be.ConvertableTo&amp;lt;&lt;span style="color:Blue;"&gt;int&lt;/span&gt;&amp;gt;();

    &lt;span style="color:Blue;"&gt;var&lt;/span&gt; idString = Guid.NewGuid().ToString();
    idString.Should().Be.ConvertableTo&amp;lt;Guid&amp;gt;();
}
&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>timtas</author><pubDate>Tue, 24 Aug 2010 21:40:37 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100824094037P</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=4</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This project provides a set of extension methods for test assertions for AAA and BDD Style tests.  It only provids assertions and as a result is Test runner agnositic.  The assertions are a direct fork of the xUnit test assertions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a set of test framework agnostic extensions assetion extensions.  &lt;br /&gt;&lt;br /&gt;This project was born because test runners Should be independent of the the assertions&amp;#33;&lt;br /&gt;&lt;br /&gt;Should does this in a fluent manner.&lt;br /&gt;&lt;br /&gt;Below is the list of assertions that are available for objects, booleans, string, and collections.&lt;br /&gt;&lt;div style="color:Black;background-color:White;"&gt;&lt;pre&gt;
        &lt;span style="color:Blue;"&gt;public&lt;/span&gt; &lt;span style="color:Blue;"&gt;void&lt;/span&gt; Should_String_assertions()
        {
            &lt;span style="color:Blue;"&gt;var&lt;/span&gt; obj = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
            obj.ShouldBeInRange(1,2);
            obj.ShouldBeNull();
            obj.ShouldBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
            obj.ShouldBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt; (&lt;span style="color:Blue;"&gt;object&lt;/span&gt;));
            obj.ShouldEqual(obj);
            obj.ShouldNotBeInRange(1,2);
            obj.ShouldNotBeNull();
            obj.ShouldNotBeSameAs(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());
            obj.ShouldNotBeType(&lt;span style="color:Blue;"&gt;typeof&lt;/span&gt;(&lt;span style="color:Blue;"&gt;string&lt;/span&gt;));
            obj.ShouldNotEqual(&lt;span style="color:#A31515;"&gt;&amp;quot;foo&amp;quot;&lt;/span&gt;);
           
            &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldContain(&lt;span style="color:#A31515;"&gt;&amp;quot;this&amp;quot;&lt;/span&gt;);
            &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotBeEmpty();
            &lt;span style="color:#A31515;"&gt;&amp;quot;This String&amp;quot;&lt;/span&gt;.ShouldNotContain(&lt;span style="color:#A31515;"&gt;&amp;quot;foobar&amp;quot;&lt;/span&gt;);
            
            &lt;span style="color:Blue;"&gt;false&lt;/span&gt;.ShouldBeFalse();
            &lt;span style="color:Blue;"&gt;true&lt;/span&gt;.ShouldBeTrue();

            &lt;span style="color:Blue;"&gt;var&lt;/span&gt; list = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; List&amp;lt;&lt;span style="color:Blue;"&gt;object&lt;/span&gt;&amp;gt;();
            list.ShouldBeEmpty();
            list.ShouldNotContain(&lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;());

            &lt;span style="color:Blue;"&gt;var&lt;/span&gt; item = &lt;span style="color:Blue;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;"&gt;object&lt;/span&gt;();
            list.Add(item);
            list.ShouldNotBeEmpty();
            list.ShouldContain(item);
        }
&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Fri, 21 May 2010 02:57:05 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100521025705A</guid></item><item><title>Updated Wiki: Home</title><link>http://should.codeplex.com/wikipage?version=3</link><description>&lt;div class="wikidoc"&gt;&lt;b&gt;Project Description&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This project provides a set of extension methods for test assertions for AAA and BDD Style tests.  It only provids assertions and as a result is Test runner agnositic.  The assertions are a direct fork of the xUnit test assertions.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;This is a set of test framework agnostic extensions assetion extensions.  &lt;br /&gt;&lt;br /&gt;This project was born because test runners Should be independent of the the assertions&amp;#33;&lt;br /&gt;&lt;br /&gt;Should does this in a fluent manner.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>erichexter</author><pubDate>Mon, 19 Apr 2010 14:10:59 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20100419021059P</guid></item></channel></rss>