importing messaging-2008 branch to trunk, going on.
[mono.git] / mcs / nunit24 / NUnitCore / interfaces / TestAssemblyInfo.cs
1 // ****************************************************************\r
2 // Copyright 2007, Charlie Poole\r
3 // This is free software licensed under the NUnit license. You may\r
4 // obtain a copy of the license at http://nunit.org/?p=license&r=2.4\r
5 // ****************************************************************\r
6 using System;\r
7 using System.Collections;\r
8 using System.Reflection;\r
9 using System.IO;\r
10 using System.Text;\r
11 \r
12 namespace NUnit.Core\r
13 {\r
14         /// <summary>\r
15         /// TestAssemblyInfo holds information about a loaded test assembly\r
16         /// </summary>\r
17         [Serializable]\r
18         public class TestAssemblyInfo\r
19         {\r
20                 private string assemblyName;\r
21                 private Version runtimeVersion;\r
22                 private IList testFrameworks;\r
23 \r
24         /// <summary>\r
25         /// Constructs a TestAssemblyInfo\r
26         /// </summary>\r
27         /// <param name="assemblyName">The name of the assembly</param>\r
28         /// <param name="runtimeVersion">The version of the runtime for which the assembly was built</param>\r
29         /// <param name="testFrameworks">A list of test framework useds by the assembly</param>\r
30                 public TestAssemblyInfo( string assemblyName, Version runtimeVersion, IList testFrameworks )\r
31                 {\r
32                         this.assemblyName = assemblyName;\r
33                         this.runtimeVersion = runtimeVersion;\r
34                         this.testFrameworks = testFrameworks;\r
35                 }\r
36 \r
37         /// <summary>\r
38         /// Gets the name of the assembly\r
39         /// </summary>\r
40                 public string Name\r
41                 {\r
42                         get { return assemblyName; }\r
43                 }\r
44 \r
45         /// <summary>\r
46         /// Gets the runtime version for which the assembly was built\r
47         /// </summary>\r
48                 public Version RuntimeVersion\r
49                 {\r
50                         get { return runtimeVersion; }\r
51                 }\r
52 \r
53         /// <summary>\r
54         /// Gets a list of testframeworks referenced by the assembly\r
55         /// </summary>\r
56                 public IList TestFrameworks\r
57                 {\r
58                         get { return testFrameworks; }\r
59                 }\r
60     }\r
61 }\r