1 // -----------------------------------------------------------------------
\r
2 // Copyright (c) Microsoft Corporation. All rights reserved.
\r
3 // -----------------------------------------------------------------------
\r
5 using System.ComponentModel.Composition;
\r
6 using System.UnitTesting;
\r
7 using Microsoft.VisualStudio.TestTools.UnitTesting;
\r
9 namespace System.ComponentModel.Composition
\r
12 public class PartCreationPolicyAttributeTests
\r
15 public void Constructor_ShouldSetCreationPolicyToGivenValue()
\r
17 var expectations = Expectations.GetEnumValues<CreationPolicy>();
\r
19 foreach (var e in expectations)
\r
21 var attribute = new PartCreationPolicyAttribute(e);
\r
23 Assert.AreEqual(e, attribute.CreationPolicy);
\r
28 public void Constructor_OutOfRangeValueAsCreationPolicyArgument_ShouldSetCreationPolicy()
\r
29 { // Attributes should not throw exceptions
\r
31 var expectations = Expectations.GetInvalidEnumValues<CreationPolicy>();
\r
33 foreach (var e in expectations)
\r
35 var attribute = new PartCreationPolicyAttribute(e);
\r
37 Assert.AreEqual(e, attribute.CreationPolicy);
\r