public void AntecedentTest()
{
var a1 = new Antecedent(0, ComparisonKind.Equal, 1.0);
var a2 = new Antecedent(1, ComparisonKind.Equal, 1.0);
var a3 = new Antecedent(0, ComparisonKind.Equal, 0.0);
var a4 = new Antecedent(0, ComparisonKind.Equal, 1.0);
bool a12 = a1.Equals(a2);
bool a34 = a3.Equals(a4);
bool a14 = a1.Equals(a4);
Assert.IsFalse(a12);
Assert.IsFalse(a34);
Assert.IsTrue(a14);
int hash1 = a1.GetHashCode();
int hash2 = a2.GetHashCode();
int hash3 = a3.GetHashCode();
int hash4 = a4.GetHashCode();
Assert.AreNotEqual(hash1, hash2);
Assert.AreNotEqual(hash3, hash4);
Assert.AreEqual(hash1, hash4);
}