// 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; /// /// Dictionary.ValueCollection.Count /// public class DictionaryValueCollectionCount { public static int Main() { DictionaryValueCollectionCount valueCollectCount = new DictionaryValueCollectionCount(); TestLibrary.TestFramework.BeginTestCase("DictionaryValueCollectionCount"); if (valueCollectCount.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 PositiveTest public bool PosTest1() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest1:Return the property Count of ValueCollection 1"); try { Dictionary dic = new Dictionary(); dic.Add("str1", "Test1"); dic.Add("str2", "Test2"); Dictionary.ValueCollection values = new Dictionary.ValueCollection(dic); int intCount = values.Count; if (intCount != dic.Count) { TestLibrary.TestFramework.LogError("001", "the ExpecResult is not the ActualResult"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("002", "Unexpect exception:" + e); retVal = false; } return retVal; } public bool PosTest2() { bool retVal = true; TestLibrary.TestFramework.BeginScenario("PosTest2:Return the property Count of ValueCollection 2"); try { Dictionary dic = new Dictionary(); Dictionary.ValueCollection values = new Dictionary.ValueCollection(dic); int intCount = values.Count; if (intCount != 0) { TestLibrary.TestFramework.LogError("003", "the ExpecResult is not the ActualResult"); retVal = false; } } catch (Exception e) { TestLibrary.TestFramework.LogError("004", "Unexpect exception:" + e); retVal = false; } return retVal; } #endregion }