using System.Linq; using ICD.Common.Utils.Collections; using NUnit.Framework; namespace ICD.Common.Utils.Tests.Collections { [TestFixture] public sealed class IcdSortedDictionaryTest { #region Properties [Test] public void CountTest() { IcdSortedDictionary dict = new IcdSortedDictionary { {0, 0}, {1, 10}, {2, 20} }; Assert.AreEqual(3, dict.Count); } [Test] public void IsReadOnlyTest() { IcdSortedDictionary dict = new IcdSortedDictionary(); Assert.IsFalse(dict.IsReadOnly); } [Test] public void KeysTest() { IcdSortedDictionary dict = new IcdSortedDictionary { {0, 0}, {1, 10}, {-1, -10} }; int[] keys = dict.Keys.ToArray(); Assert.AreEqual(3, keys.Length); Assert.AreEqual(-1, keys[0]); Assert.AreEqual(0, keys[1]); Assert.AreEqual(1, keys[2]); } [Test] public void ValuesTest() { IcdSortedDictionary dict = new IcdSortedDictionary { {0, 0}, {1, 10}, {-1, -10} }; int[] values = dict.Values.ToArray(); Assert.AreEqual(3, values.Length); Assert.AreEqual(-10, values[0]); Assert.AreEqual(0, values[1]); Assert.AreEqual(10, values[2]); } [Test] public void IndexerTest() { // ReSharper disable UseObjectOrCollectionInitializer IcdSortedDictionary dict = new IcdSortedDictionary(); // ReSharper restore UseObjectOrCollectionInitializer dict[0] = 0; dict[1] = 10; dict[-1] = -10; dict[-1] = -11; Assert.AreEqual(0, dict[0]); Assert.AreEqual(10, dict[1]); Assert.AreEqual(-11, dict[-1]); Assert.AreEqual(3, dict.Count); int[] expectedKeys = {-1, 0, 1 }; int[] expectedValues = {-11, 0, 10}; Assert.AreEqual(expectedKeys, dict.Keys.ToArray()); Assert.AreEqual(expectedValues, dict.Values.ToArray()); } #endregion #region Methods [Test] public void GetEnumeratorTest() { Assert.Inconclusive(); } [Test] public void AddTest() { Assert.Inconclusive(); } [Test] public void ClearTest() { Assert.Inconclusive(); } [Test] public void ContainsKeyTest() { Assert.Inconclusive(); } [Test] public void RemoveTest() { Assert.Inconclusive(); } [Test] public void TryGetValueTest() { Assert.Inconclusive(); } #endregion } }