Here are the examples of the csharp api Test.BuildXL.TestUtilities.Xunit.XAssert.SetToString(System.Collections.Generic.IEnumerable) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
Source : XAssert.cs
with MIT License
from microsoft
with MIT License
from microsoft
public static void AreSetsEqual<T>(IEnumerable<T> expected, IEnumerable<T> actual, bool expectedResult, IEqualityComparer<T> comparer = null, string format = null, params object[] args)
{
var expectedSet = expected != null ? new HashSet<T>(expected) : null;
var actualSet = actual != null ? new HashSet<T>(actual) : null;
var notEqualDescription = CheckIfSetsAreEqual(expectedSet, actualSet, comparer);
var actualResult = notEqualDescription == null;
if (expectedResult != actualResult)
{
var equalityMessage = notEqualDescription ?? "Expected sets not to be equal, but they are.";
var userMessage = format != null
? GetMessage(format, args) + Environment.NewLine + equalityMessage
: equalityMessage;
throw new global::Xunit.Sdk.replacedertActualExpectedException(
SetToString(expectedSet),
SetToString(actualSet),
userMessage);
}
}
19
Source : XAssert.cs
with MIT License
from microsoft
with MIT License
from microsoft
private static string CheckIfSetsAreEqual<T>(HashSet<T> expected, HashSet<T> actual, IEqualityComparer<T> comparer = null)
{
comparer = comparer ?? EqualityComparer<T>.Default;
Func<List<T>> missingElems = () => expected.Where(e => !actual.Contains(e, comparer)).ToList();
List<T> missing;
return
expected == null && actual == null ? null :
expected == null && actual != null ? "Expected null but got a non-null set" :
expected != null && actual == null ? "Expected a non-null set but got null" :
expected.Count != actual.Count ? "Set sizes are different" :
(missing = missingElems()).Any() ? "Missing elements: " + SetToString(missing) :
null;
}