// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt) // This code is distributed under the GNU LGPL (for details please see \doc\license.txt) using System; using System.Collections.Generic; using ICSharpCode.PackageManagement; using NuGet; using NUnit.Framework; namespace PackageManagement.Tests.Helpers { public static class PackageCollectionAssert { public static void AreEqual(IEnumerable expectedPackages, IEnumerable actualViewModels) { var expectedPackagesAsList = new List(expectedPackages); List actualPackages = ConvertToPackageList(actualViewModels); CollectionAssert.AreEqual(expectedPackagesAsList, actualPackages); } static List ConvertToPackageList(IEnumerable viewModels) { var packages = new List(); foreach (PackageViewModel viewModel in viewModels) { packages.Add(viewModel.GetPackage()); } return packages; } public static void AreEqual(IEnumerable expectedPackages, IEnumerable actualPackages) { var expectedPackagesAsList = new List(expectedPackages); var actualPackagesAsList = new List(actualPackages); CollectionAssert.AreEqual(expectedPackagesAsList, actualPackagesAsList); } } }