// 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.Collections.Generic; using System.Text; /// /// UInt32.System.IConvertible.ToUInt32 /// public class UInt32IConvertibleToUInt32 { public static int Main() { UInt32IConvertibleToUInt32 ui32ictuint32 = new UInt32IConvertibleToUInt32(); TestLibrary.TestFramework.BeginTestCase("UInt32IConvertibleToUInt32"); if (ui32ictuint32.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; retVal = PosTest3() && retVal; return retVal; } #region PositiveTest public bool PosTest1() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest1:UInt32 MinValue to UInt32"); try { UInt32 uintA = UInt32.MinValue; IConvertible iConvert = (IConvertible)(uintA); UInt32 uint32A = iConvert.ToUInt32(null); if (uint32A != uintA) { TestLibrary.TestFramework.LogError("001", "the ActualResult is not the ExpectResult"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("002", "Unexpected exception: " + e); retVal = false; } return retVal; } public bool PosTest2() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest2:random UInt32 IConvertible to UInt32"); try { UInt32 uintA = (UInt32)(this.GetInt32(0, Int32.MaxValue) + this.GetInt32(0, Int32.MaxValue)); IConvertible iConvert = (IConvertible)(uintA); UInt32 uint32A = iConvert.ToUInt32(null); if (uint32A != uintA) { TestLibrary.TestFramework.LogError("003", "the ActualResult is not the ExpectResult"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("004", "Unexpected exception: " + e); retVal = false; } return retVal; } public bool PosTest3() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest3:UInt32 MaxValue to UInt32"); try { UInt32 uintA = UInt32.MaxValue; IConvertible iConvert = (IConvertible)(uintA); UInt32 uint32A = iConvert.ToUInt32(null); if (uint32A != uintA) { TestLibrary.TestFramework.LogError("005", "the ActualResult is not the ExpectResult"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("006", "Unexpected exception: " + e); retVal = false; } return retVal; } #endregion #region ForTestObject private Int32 GetInt32(Int32 minValue, Int32 maxValue) { try { if (minValue == maxValue) { return minValue; } if (minValue < maxValue) { return minValue + TestLibrary.Generator.GetInt32(-55) % (maxValue - minValue); } } catch { throw; } return minValue; } #endregion }