1 // **********************************************************************************
2 // The MIT License (MIT)
4 // Copyright (c) 2014 Charlie Poole
6 // Permission is hereby granted, free of charge, to any person obtaining a copy of
7 // this software and associated documentation files (the "Software"), to deal in
8 // the Software without restriction, including without limitation the rights to
9 // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
10 // the Software, and to permit persons to whom the Software is furnished to do so,
11 // subject to the following conditions:
13 // The above copyright notice and this permission notice shall be included in all
14 // copies or substantial portions of the Software.
16 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
18 // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
19 // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
20 // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
21 // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23 // **********************************************************************************
26 #define NUNIT_FRAMEWORK
31 #region Using Directives
34 using NUnit.Framework.Internal;
38 namespace NUnit.Framework
41 /// Provides the Author of a test or test fixture.
43 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Class | AttributeTargets.Assembly, AllowMultiple = false, Inherited=false)]
44 public class AuthorAttribute : PropertyAttribute
47 /// Initializes a new instance of the <see cref="AuthorAttribute"/> class.
49 /// <param name="name">The name of the author.</param>
50 public AuthorAttribute(string name)
51 : base(PropertyNames.Author, name)
56 /// Initializes a new instance of the <see cref="AuthorAttribute"/> class.
58 /// <param name="name">The name of the author.</param>
59 /// <param name="email">The email address of the author.</param>
60 public AuthorAttribute(string name, string email)
61 : base(PropertyNames.Author, string.Format("{0} <{1}>", name, email))