//-----------------------------------------------------------------------
//
// 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);
}
}
}
}