Skip to content

Commit

Permalink
Merge pull request #5 from ellenfieldn/extensibility
Browse files Browse the repository at this point in the history
Extensibility
  • Loading branch information
ellenfieldn authored Sep 3, 2018
2 parents 919f3a9 + 27a0d7e commit 88d2d6b
Show file tree
Hide file tree
Showing 3 changed files with 50 additions and 4 deletions.
18 changes: 18 additions & 0 deletions src/EnumerableAssert/EnumerableAssert.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ namespace Microsoft.VisualStudio.TestTools.UnitTesting.Contrib.EnumerableAssert
{
public sealed class EnumerableAssert
{
private static EnumerableAssert that;

private EnumerableAssert()
{
}

public static EnumerableAssert That
{
get
{
if(that == null)
{
that = new EnumerableAssert();
}
return that;
}
}

public static void IsNullOrEmpty(IEnumerable enumerable)
{
if (enumerable != null && enumerable.GetEnumerator().MoveNext())
Expand Down
8 changes: 4 additions & 4 deletions src/EnumerableAssert/EnumerableAssert.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,12 +9,12 @@
<PackageLicenseUrl>https://github.com/ellenfieldn/MSTest.TestFramework.Contrib.EnumerableAssert/blob/master/LICENSE</PackageLicenseUrl>
<PackageProjectUrl>https://github.com/ellenfieldn/MSTest.TestFramework.Contrib.EnumerableAssert</PackageProjectUrl>
<RepositoryUrl>https://github.com/ellenfieldn/MSTest.TestFramework.Contrib.EnumerableAssert</RepositoryUrl>
<PackageReleaseNotes>Initial Alpha Release</PackageReleaseNotes>
<PackageReleaseNotes>Initial Alpha Release - Now with extensibility</PackageReleaseNotes>
<PackageTags>assertions enumerable assert MSTest Unittest MSTestV2 Microsoft TestFramework TestAdapter VisualStudio</PackageTags>
<Version>0.1.1</Version>
<Version>0.2.0</Version>
<PackageId>EnumerableAssert</PackageId>
<AssemblyVersion>0.1.1.0</AssemblyVersion>
<FileVersion>0.1.1.0</FileVersion>
<AssemblyVersion>0.2.0.0</AssemblyVersion>
<FileVersion>0.2.0.0</FileVersion>
</PropertyGroup>

<ItemGroup>
Expand Down
28 changes: 28 additions & 0 deletions test/EnumerableAssert/Extensibility.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UnitTesting.Contrib.EnumerableAssert;

namespace EnumerableAssertTests
{
[TestClass]
public class Extensibility
{
[TestMethod]
public void ThatTest()
{
var that = EnumerableAssert.That;
Assert.IsNotNull(that);
}

[TestMethod]
public void ExtensionMethodTest()
{
var result = EnumerableAssert.That.ReturnString();
Assert.AreEqual("success!", result);
}
}

public static class TestExtensions
{
public static string ReturnString(this EnumerableAssert enumerableAssert) => "success!";
}
}

0 comments on commit 88d2d6b

Please sign in to comment.