Ejemplo n.º 1
0
        public void FieldTestComparisonFailure()
        {
            var dep   = new FieldComparisonDependency("", ComponentType.GPU, "Recommended Power Supply", ComponentType.PowerSupply, "Wattage", FieldComparisonDependency.CompareMode.LessThanOrEqual);
            var items = new List <Item>()
            {
                new Item()
                {
                    Name          = "GPU",
                    ComponentType = ComponentType.GPU,
                    Specs         = new Dictionary <string, string>()
                    {
                        { "Recommended Power Supply", "500 Watts" }
                    }
                },
                new Item()
                {
                    Name          = "PSU",
                    ComponentType = ComponentType.PowerSupply,
                    Specs         = new Dictionary <string, string>()
                    {
                        { "Wattage", "100 Watts" }
                    }
                },
            };

            Assert.AreEqual(dep.HasErrors(items).Count, 2);
        }
Ejemplo n.º 2
0
        public void FieldTestComparisonCompare()
        {
            Assert.IsTrue(FieldComparisonDependency.Compare(2, 5, FieldComparisonDependency.CompareMode.LessThan));
            Assert.IsTrue(FieldComparisonDependency.Compare(2, 5, FieldComparisonDependency.CompareMode.LessThanOrEqual));
            Assert.IsTrue(FieldComparisonDependency.Compare(5, 5, FieldComparisonDependency.CompareMode.LessThanOrEqual));

            Assert.IsFalse(FieldComparisonDependency.Compare(5, 2, FieldComparisonDependency.CompareMode.LessThan));
            Assert.IsFalse(FieldComparisonDependency.Compare(5, 2, FieldComparisonDependency.CompareMode.LessThanOrEqual));

            Assert.IsTrue(FieldComparisonDependency.Compare(5, 2, FieldComparisonDependency.CompareMode.GreaterThan));
            Assert.IsTrue(FieldComparisonDependency.Compare(5, 2, FieldComparisonDependency.CompareMode.GreaterThanOrEqual));
            Assert.IsTrue(FieldComparisonDependency.Compare(5, 5, FieldComparisonDependency.CompareMode.GreaterThanOrEqual));

            Assert.IsFalse(FieldComparisonDependency.Compare(2, 5, FieldComparisonDependency.CompareMode.GreaterThan));
            Assert.IsFalse(FieldComparisonDependency.Compare(2, 5, FieldComparisonDependency.CompareMode.GreaterThanOrEqual));

            Assert.IsTrue(FieldComparisonDependency.Compare(5, 5, FieldComparisonDependency.CompareMode.Equal));
            Assert.IsFalse(FieldComparisonDependency.Compare(2, 5, FieldComparisonDependency.CompareMode.Equal));
        }