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); }
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)); }