diff options
Diffstat (limited to 'tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs')
-rw-r--r-- | tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs b/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs new file mode 100644 index 0000000000..13ad6b3f45 --- /dev/null +++ b/tests/src/CoreMangLib/cti/system/reflection/typeattributes/typeattributesclasssemanticsmask.cs @@ -0,0 +1,73 @@ +// Licensed to the .NET Foundation under one or more agreements. +// The .NET Foundation licenses this file to you under the MIT license. +// See the LICENSE file in the project root for more information. +using System; +using System.Reflection; + +/// <summary> +/// ClassSemanticsMask [v-yishi] +/// </summary> +public class TypeAttributesClassSemanticsMask +{ + #region Public Methods + public bool RunTests() + { + bool retVal = true; + + TestLibrary.TestFramework.LogInformation("[Positive]"); + retVal = PosTest1() && retVal; + + return retVal; + } + + #region Positive Test Cases + public bool PosTest1() + { + bool retVal = true; + + TestLibrary.TestFramework.BeginScenario("PosTest1: Verify ClassSemanticsMask's value is 0x00000020"); + + try + { + int expected = 0x00000020; + int actual = (int)TypeAttributes.ClassSemanticsMask; + + if (expected != actual) + { + TestLibrary.TestFramework.LogError("001.1", "ClassSemanticsMask's value is not 0x00000020"); + TestLibrary.TestFramework.LogInformation("WARNING [LOCAL VARIABLES] expected = " + expected + ", actual = " + actual); + retVal = false; + } + } + catch (Exception e) + { + TestLibrary.TestFramework.LogError("001.0", "Unexpected exception: " + e); + TestLibrary.TestFramework.LogInformation(e.StackTrace); + retVal = false; + } + + return retVal; + } + #endregion + #endregion + + public static int Main() + { + TypeAttributesClassSemanticsMask test = new TypeAttributesClassSemanticsMask(); + + TestLibrary.TestFramework.BeginTestCase("TypeAttributesClassSemanticsMask"); + + if (test.RunTests()) + { + TestLibrary.TestFramework.EndTestCase(); + TestLibrary.TestFramework.LogInformation("PASS"); + return 100; + } + else + { + TestLibrary.TestFramework.EndTestCase(); + TestLibrary.TestFramework.LogInformation("FAIL"); + return 0; + } + } +} |