Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'mcs/class/System.ComponentModel.Composition/Tests/ComponentModelUnitTest/System/ComponentModel/Composition/Hosting/DirectoryCatalogDebuggerProxyTests.cs')
-rw-r--r--mcs/class/System.ComponentModel.Composition/Tests/ComponentModelUnitTest/System/ComponentModel/Composition/Hosting/DirectoryCatalogDebuggerProxyTests.cs171
1 files changed, 0 insertions, 171 deletions
diff --git a/mcs/class/System.ComponentModel.Composition/Tests/ComponentModelUnitTest/System/ComponentModel/Composition/Hosting/DirectoryCatalogDebuggerProxyTests.cs b/mcs/class/System.ComponentModel.Composition/Tests/ComponentModelUnitTest/System/ComponentModel/Composition/Hosting/DirectoryCatalogDebuggerProxyTests.cs
deleted file mode 100644
index 9dfd4155727..00000000000
--- a/mcs/class/System.ComponentModel.Composition/Tests/ComponentModelUnitTest/System/ComponentModel/Composition/Hosting/DirectoryCatalogDebuggerProxyTests.cs
+++ /dev/null
@@ -1,171 +0,0 @@
-// -----------------------------------------------------------------------
-// Copyright (c) Microsoft Corporation. All rights reserved.
-// -----------------------------------------------------------------------
-#if !SILVERLIGHT
-
-using System;
-using System.ComponentModel.Composition.Hosting;
-using System.IO;
-using System.Linq;
-using System.UnitTesting;
-using System.Reflection;
-using Microsoft.VisualStudio.TestTools.UnitTesting;
-
-namespace System.ComponentModel.Composition.Primitives
-{
- [TestClass]
- public class DirectoryCatalogDebuggerProxyTests
- {
- [TestMethod]
- public void Constructor_NullAsCatalogArgument_ShouldThrowArgumentNull()
- {
- ExceptionAssert.ThrowsArgument<ArgumentNullException>("catalog", () =>
- {
- new DirectoryCatalog.DirectoryCatalogDebuggerProxy((DirectoryCatalog)null);
- });
- }
-
- [TestMethod]
- public void Constructor_ValueAsCatalogArgument_ShouldSetPartsProperty()
- {
- var expectations = Expectations.GetAssemblies();
-
- foreach (var e in expectations)
- {
- using (TemporaryFileCopier copier = new TemporaryFileCopier(e.Location))
- {
- var catalog = CreateDirectoryCatalog(copier.DirectoryPath);
-
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(catalog);
-
- EnumerableAssert.AreSequenceEqual(catalog.Parts, proxy.Parts);
- }
- }
- }
-
- [TestMethod]
- public void Constructor_ValueAsCatalogArgument_ShouldSetAssemblyProperty()
- {
- var expectations = Expectations.GetAssemblies();
-
- using (TemporaryFileCopier copier = new TemporaryFileCopier(expectations.Select(assembly => assembly.Location).ToArray()))
- {
- var catalog = CreateDirectoryCatalog(copier.DirectoryPath);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(catalog);
-
- EnumerableAssert.AreEqual(expectations, proxy.Assemblies);
- }
- }
-
- [TestMethod]
- public void Constuctor_ValueAsCatalogArgument_ShouldSetPathProperty()
- {
- string path = FileIO.GetNewTemporaryDirectory();
-
- var catalog = CreateDirectoryCatalog(path);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(catalog);
-
- Assert.AreEqual(path, proxy.Path);
- }
-
- [TestMethod]
- public void Constuctor_ValueAsCatalogArgument_ShouldSetSearchPatternProperty()
- {
- using (TemporaryDirectory directory = new TemporaryDirectory())
- {
- var expectations = new ExpectationCollection<string, string>();
-
- expectations.Add("*.*", "*.*");
- expectations.Add("*.doc", "*.doc");
- expectations.Add("*.exe", "*.exe");
- expectations.Add("*.dll", "*.dll");
-
- foreach (var e in expectations)
- {
- var catalog = CreateDirectoryCatalog(directory.DirectoryPath, e.Input);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(catalog);
-
- Assert.AreEqual(e.Output, proxy.SearchPattern);
- }
- }
- }
-
- [TestMethod]
- public void FullPath_ValidPath_ShouldBeFine()
- {
- using (TemporaryDirectory directory = new TemporaryDirectory())
- {
- var expectations = new ExpectationCollection<string, string>();
-
- // Ensure the path is always normalized properly.
- string rootTempPath = Path.GetFullPath(FileIO.GetRootTemporaryDirectory()).ToUpperInvariant();
-
- // Note: These relative paths work properly because the unit test temporary directories are always
- // created as a subfolder off the AppDomain.CurrentDomain.BaseDirectory.
- expectations.Add(".", Path.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ".")).ToUpperInvariant());
- expectations.Add(FileIO.RootTemporaryDirectoryName, rootTempPath);
- expectations.Add(FileIO.GetRootTemporaryDirectory(), rootTempPath);
- expectations.Add(directory.DirectoryPath, Path.GetFullPath(directory.DirectoryPath).ToUpperInvariant());
-
- foreach (var e in expectations)
- {
- var cat = CreateDirectoryCatalog(e.Input, DirectoryCatalogTests.NonExistentSearchPattern);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(cat);
-
- Assert.AreEqual(e.Output, proxy.FullPath);
- }
- }
- }
-
- [TestMethod]
- public void LoadedFiles_EmptyDirectory_ShouldBeFine()
- {
- using (var directory = new TemporaryDirectory())
- {
- var cat = CreateDirectoryCatalog(directory.DirectoryPath);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(cat);
-
- Assert.AreEqual(0, proxy.LoadedFiles.Count);
- }
- }
-
- [TestMethod]
- public void LoadedFiles_ContainsMultipleDllsAndSomeNonDll_ShouldOnlyContainDlls()
- {
- using (var directory = new TemporaryDirectory())
- {
- // Add one text file
- using (File.CreateText(Path.Combine(directory.DirectoryPath, "Test.txt"))) { }
-
- // Add two dll's
- string dll1 = Path.Combine(directory.DirectoryPath, "Test1.dll");
- string dll2 = Path.Combine(directory.DirectoryPath, "Test2.dll");
- File.Copy(Assembly.GetExecutingAssembly().Location, dll1);
- File.Copy(Assembly.GetExecutingAssembly().Location, dll2);
-
- var cat = CreateDirectoryCatalog(directory.DirectoryPath);
- var proxy = new DirectoryCatalog.DirectoryCatalogDebuggerProxy(cat);
-
- CollectionAssert.AreEquivalent(new string[] { dll1.ToUpperInvariant(), dll2.ToUpperInvariant() },
- proxy.LoadedFiles);
- }
- }
-
- private DirectoryCatalog.DirectoryCatalogDebuggerProxy CreateAssemblyDebuggerProxy(DirectoryCatalog catalog)
- {
- return new DirectoryCatalog.DirectoryCatalogDebuggerProxy(catalog);
- }
-
- private DirectoryCatalog CreateDirectoryCatalog(string path)
- {
- return new DirectoryCatalog(path);
- }
-
- private DirectoryCatalog CreateDirectoryCatalog(string path, string filter)
- {
- return new DirectoryCatalog(path, filter);
- }
- }
-}
-
-#endif \ No newline at end of file