Esempio n. 1
0
        private void TestSimpleQuantityPermutations(BuildComponentDependency dep, Item a, Item b)
        {
            //Order of permutations
            //
            //given params     -> No Error
            //a empty          -> No Error
            //b empty          -> No Error

            var items = new List <Item>()
            {
                a, b
            };

            Assert.AreEqual(0, dep.HasErrors(items).Count);
            Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, a.ComponentType)));
            Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, b.ComponentType)));
            Assert.IsTrue(string.IsNullOrWhiteSpace(dep.HintText(items, ComponentType.Miscellaneous)));

            Assert.AreEqual(0, dep.HasErrors(items).Count);
            Assert.AreEqual(0, dep.HasErrors(new List <Item>()
            {
                a
            }).Count);
            Assert.AreEqual(0, dep.HasErrors(new List <Item>()
            {
                b
            }).Count);
        }
Esempio n. 2
0
        private void TestPermutations(BuildComponentDependency dep, Item a, Item b, string invalidSpec = "9999999")
        {
            //Order of permutations
            //
            //given params     -> No Error
            //b incorrect spec -> Error
            //a empty          -> No Error
            //b empty          -> No Error

            var items = new List <Item>()
            {
                a, b
            };

            Assert.AreEqual(0, dep.HasErrors(items).Count);
            Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, a.ComponentType)));
            Assert.IsFalse(string.IsNullOrWhiteSpace(dep.HintText(items, b.ComponentType)));
            Assert.IsTrue(string.IsNullOrWhiteSpace(dep.HintText(items, ComponentType.Miscellaneous)));

            var key = b.Specs.Keys.FirstOrDefault();

            if (key != null)
            {
                b.Specs[key] = invalidSpec;
            }
            Assert.AreEqual(2, dep.HasErrors(items).Count);

            b.Specs.Clear();
            Assert.AreEqual(0, dep.HasErrors(items).Count);

            if (key != null)
            {
                b.Specs[key] = invalidSpec;
            }
            a.Specs.Clear();
            Assert.AreEqual(0, dep.HasErrors(items).Count);
        }