diff options
author | Andrew Arnott <andrewarnott@gmail.com> | 2009-01-15 22:56:00 -0800 |
---|---|---|
committer | Andrew <andrewarnott@gmail.com> | 2009-01-15 22:56:00 -0800 |
commit | bfa63765c562c0e114d3d1b88e9318746ab9dd50 (patch) | |
tree | 5aaa8bd068e6fe7e44826ebc9deff30582e3d223 /src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs | |
parent | 81377fa626c6ed58ecb93f461e9bfe9b0136d367 (diff) | |
download | DotNetOpenAuth-bfa63765c562c0e114d3d1b88e9318746ab9dd50.zip DotNetOpenAuth-bfa63765c562c0e114d3d1b88e9318746ab9dd50.tar.gz DotNetOpenAuth-bfa63765c562c0e114d3d1b88e9318746ab9dd50.tar.bz2 |
Refactored the entire .config file supporting classes, and added a .config element for maximum user agent authentication time.
Diffstat (limited to 'src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs')
-rw-r--r-- | src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs b/src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs index c3273e8..f9e569a 100644 --- a/src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs +++ b/src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs @@ -7,20 +7,36 @@ namespace DotNetOpenAuth.Test.Messaging { using System.Collections; using System.Collections.Generic; + using System.Linq; + using DotNetOpenAuth.Messaging; using Microsoft.VisualStudio.TestTools.UnitTesting; internal class CollectionAssert<T> { internal static void AreEquivalent(ICollection<T> expected, ICollection<T> actual) { + ErrorUtilities.VerifyArgumentNotNull(expected, "expected"); + ErrorUtilities.VerifyArgumentNotNull(actual, "actual"); + ICollection expectedNonGeneric = new List<T>(expected); ICollection actualNonGeneric = new List<T>(actual); CollectionAssert.AreEquivalent(expectedNonGeneric, actualNonGeneric); } internal static void AreEquivalentByEquality(ICollection<T> expected, ICollection<T> actual) { + ErrorUtilities.VerifyArgumentNotNull(expected, "expected"); + ErrorUtilities.VerifyArgumentNotNull(actual, "actual"); + Assert.AreEqual(expected.Count, actual.Count); foreach (T value in expected) { Assert.IsTrue(actual.Contains(value)); } } + + internal static void Contains(IEnumerable<T> sequence, T element) { + ErrorUtilities.VerifyArgumentNotNull(sequence, "sequence"); + + if (!sequence.Contains(element)) { + Assert.Fail("Sequence did not include expected element '{0}'.", element); + } + } } } |