// 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.TextInfo.IsReadOnly /// public class TextInfoIsReadOnly { public static int Main() { TextInfoIsReadOnly testObj = new TextInfoIsReadOnly(); TestLibrary.TestFramework.BeginTestCase("for Property:System.Globalization.TextInfo.IsReadOnly"); if (testObj.RunTests()) { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("PASS"); return 100; } else { TestLibrary.TestFramework.EndTestCase(); TestLibrary.TestFramework.LogInformation("FAIL"); return 0; } } public bool RunTests() { bool retVal = true; TestLibrary.TestFramework.LogInformation("[Positive]"); retVal = PosTest1() && retVal; retVal = PosTest2() && retVal; return retVal; } #region PositiveTesting public bool PosTest1() { bool retVal = true; const string c_TEST_DESC = "PosTest1: Verify the new TextInfo is not readOnly"; const string c_TEST_ID = "P001"; TestLibrary.TestFramework.BeginScenario(c_TEST_DESC); CultureInfo ci = new CultureInfo("en-US"); TextInfo textInfoUS = ci.TextInfo; try { if (textInfoUS.IsReadOnly) { string errorDesc = "Value is not true as expected: Actual is false"; TestLibrary.TestFramework.LogError("001" + " TestId-" + c_TEST_ID, errorDesc); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("002" + " TestId-" + c_TEST_ID, "Unexpected exception: " + e); retVal = false; } return retVal; } public bool PosTest2() { bool retVal = true; const string c_TEST_DESC = "PosTest2: Verify the fr-FR CultureInfo's TextInfo"; const string c_TEST_ID = "P002"; CultureInfo ci = new CultureInfo("fr-FR"); TextInfo textInfoFrance = ci.TextInfo; TestLibrary.TestFramework.BeginScenario(c_TEST_DESC); try { if (textInfoFrance.IsReadOnly) { string errorDesc = "Value is not true as expected: Actual is false"; TestLibrary.TestFramework.LogError("003" + " TestId-" + c_TEST_ID, errorDesc); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("004" + " TestId-" + c_TEST_ID, "Unexpected exception: " + e); retVal = false; } return retVal; } #endregion }