public void CompositeMax_Success() { //Arrange var triMF1 = new TriangleMembershipFunction("t1", 0, 10, 20); var triMF2 = new TriangleMembershipFunction("t2", 10, 20, 30); var membershipFunction = new CompositeMembershipFunction("test", triMF1, triMF2, 15.0); //Act var result = membershipFunction.Max(); //Assert Assert.That(result, Is.EqualTo(30)); }
public void CompositeFuzzify_Success(double inputValue, double expectedResult) { //Arrange var triMF1 = new TriangleMembershipFunction("t1", 0, 10, 20); var triMF2 = new TriangleMembershipFunction("t2", 10, 20, 30); var membershipFunction = new CompositeMembershipFunction("test", triMF1, triMF2, 15.0); //Act var result = membershipFunction.Fuzzify(inputValue); //Assert Assert.That(Math.Round(result, 3), Is.EqualTo(expectedResult)); }