public void Calculates_hash_code_based_on_criterion() { CriterionSet set1 = new CriterionSet(); Criterion criterion1 = new Criterion("A1", "V1", ComparisonOperator.Equal); Criterion criterion2 = new Criterion("A2", "V2", ComparisonOperator.Equal); set1.AddCriterion(criterion1); set1.AddCriterion(criterion2); Assert.That(set1.GetHashCode(), Is.EqualTo(criterion1.GetHashCode() + criterion2.GetHashCode())); }
public void Can_add_criterion() { CriterionSet set = new CriterionSet(); Criterion criterion1 = new Criterion("A1", "V1"); Criterion criterion2 = new Criterion("A2", "V2"); set.AddCriterion(criterion1); set.AddCriterion(criterion2); Assert.That(set.GetCriteria(), Is.EquivalentTo(new Criterion[] { criterion1, criterion2 })); }
public void Constructor_works() { Criterion criterion1 = new Criterion("attribute", "value", ComparisonOperator.LessThan); Assert.That(criterion1.Attribute, Is.EqualTo("attribute")); Assert.That(criterion1.Value, Is.EqualTo("value")); Assert.That(criterion1.Operator, Is.SameAs(ComparisonOperator.LessThan)); Criterion criterion2 = new Criterion("attribute", "value"); Assert.That(criterion2.Attribute, Is.EqualTo("attribute")); Assert.That(criterion2.Value, Is.EqualTo("value")); Assert.That(criterion2.Operator, Is.SameAs(ComparisonOperator.Equal)); }
public void Property_accessors_work() { Criterion criterion = new Criterion(); Assert.AreEqual(null, criterion.Attribute); criterion.Attribute = "Attribute"; Assert.AreEqual("Attribute", criterion.Attribute); Assert.AreEqual(null, criterion.Value); int value = 5; criterion.Value = value; Assert.AreEqual(value, criterion.Value); Assert.AreEqual(null, criterion.Operator); criterion.Operator = ComparisonOperator.GreaterThan; Assert.AreSame(ComparisonOperator.GreaterThan, criterion.Operator); }
public void Does_not_add_null_valued_criteria() { Criterion nullCriterion = new Criterion("A1", null, ComparisonOperator.Equal); CriterionSet set1 = new CriterionSet(); set1.AddCriterion(nullCriterion); Assert.That(set1.GetCriteria(), Is.EqualTo(new Criterion[] { nullCriterion })); }
public Criterion AddCriterion(Criterion criterion) { _criteria.Add(criterion); return criterion; }