Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }