//----------------------------------------------------------------------- // // Copyright (c) Outercurve Foundation. All rights reserved. // //----------------------------------------------------------------------- namespace DotNetOpenAuth.Test.Messaging { using System; using System.Collections; using System.Collections.Generic; using System.Linq; using DotNetOpenAuth.Messaging; using NUnit.Framework; using Validation; internal class CollectionAssert { internal static void AreEquivalent(ICollection expected, ICollection actual) { Requires.NotNull(expected, "expected"); Requires.NotNull(actual, "actual"); ICollection expectedNonGeneric = new List(expected); ICollection actualNonGeneric = new List(actual); CollectionAssert.AreEquivalent(expectedNonGeneric, actualNonGeneric); } internal static void AreEquivalentByEquality(ICollection expected, ICollection actual) { Requires.NotNull(expected, "expected"); Requires.NotNull(actual, "actual"); Assert.AreEqual(expected.Count, actual.Count); foreach (T value in expected) { Assert.IsTrue(actual.Contains(value)); } } internal static void Contains(IEnumerable sequence, T element) { Requires.NotNull(sequence, "sequence"); if (!sequence.Contains(element)) { Assert.Fail("Sequence did not include expected element '{0}'.", element); } } } }