Пример #1
0
		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()));
		}
Пример #2
0
		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 }));
		}
Пример #3
0
		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));
		}
Пример #4
0
		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);
		}
Пример #5
0
		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 }));
		}
Пример #6
0
		public Criterion AddCriterion(Criterion criterion)
		{
			_criteria.Add(criterion);
			return criterion;
		}