summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs
diff options
context:
space:
mode:
authorAndrew Arnott <andrewarnott@gmail.com>2009-01-15 22:56:00 -0800
committerAndrew <andrewarnott@gmail.com>2009-01-15 22:56:00 -0800
commitbfa63765c562c0e114d3d1b88e9318746ab9dd50 (patch)
tree5aaa8bd068e6fe7e44826ebc9deff30582e3d223 /src/DotNetOpenAuth.Test/Messaging/CollectionAssert.cs
parent81377fa626c6ed58ecb93f461e9bfe9b0136d367 (diff)
downloadDotNetOpenAuth-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.cs16
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);
+ }
+ }
}
}