public void ThreeLevels() { var result = CategoryUtil.BuildCategoryEntries("a/b/c"); var keyValuePairs = result as KeyValuePair <string, softWrench.sW4.Configuration.Definitions.Category>[] ?? result.ToArray(); Assert.IsNotNull(result); Assert.AreEqual(3, keyValuePairs.Count()); var entry = keyValuePairs.FirstOrDefault(); var first = keyValuePairs[0]; var second = keyValuePairs[1]; var third = keyValuePairs[2]; var grandParentCategory = new softWrench.sW4.Configuration.Definitions.Category { Key = "a", ParentCategory = null }; var parentCategory = new softWrench.sW4.Configuration.Definitions.Category { Key = "b", ParentCategory = grandParentCategory }; Assert.AreEqual("/a/b/c/", first.Key); Assert.AreEqual(new softWrench.sW4.Configuration.Definitions.Category { Key = "c", ParentCategory = parentCategory }, first.Value); Assert.AreEqual("/a/b/", second.Key); Assert.AreEqual(parentCategory, second.Value); Assert.AreEqual("/a/", third.Key); Assert.AreEqual(grandParentCategory, third.Value); }
public void Simple() { var result = CategoryUtil.BuildCategoryEntries("/a/"); var keyValuePairs = result as KeyValuePair <string, softWrench.sW4.Configuration.Definitions.Category>[] ?? result.ToArray(); Assert.IsNotNull(result); Assert.AreEqual(1, keyValuePairs.Count()); var entry = keyValuePairs.FirstOrDefault(); Assert.AreEqual("/a/", entry.Key); Assert.AreEqual(new softWrench.sW4.Configuration.Definitions.Category { Key = "a", ParentCategory = null }, entry.Value); }