// 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.Globalization; /// /// System.Globalization.StringInfo.Ctor /// public class StringInfoCtor1 { #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: Call constructor to create an instance"); try { StringInfo stringInfo = new StringInfo(); if (stringInfo == null) { TestLibrary.TestFramework.LogError("001", "The constructor does not create a new instance"); retVal = false; } if (stringInfo.String != string.Empty) { TestLibrary.TestFramework.LogError("002", "The constructor does not work correctly"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("003", "Unexpected exception: " + e); retVal = false; } return retVal; } #endregion #region Nagetive Test Cases #endregion #endregion public static int Main() { StringInfoCtor1 test = new StringInfoCtor1(); TestLibrary.TestFramework.BeginTestCase("StringInfoCtor1"); if (test.RunTests()) { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("PASS"); return 100; } else { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("FAIL"); return 0; } } }