public void CreateMembershipFunctionEntity_ReturnsCorrectMembershipFunction() { // Arrange MembershipFunctionType membershipFunctionType = MembershipFunctionType.Trapezoidal; string membershipFunctionName = "High"; List <double> points = new List <double> { 1, 2, 3, 5 }; TrapezoidalMembershipFunction expectedMembershipFunction = new TrapezoidalMembershipFunction(membershipFunctionName, points[0], points[1], points[2], points[3]); // Act TrapezoidalMembershipFunction actualMembershipFunction = (TrapezoidalMembershipFunction) _membershipFunctionCreator.CreateMembershipFunctionEntity(membershipFunctionType, membershipFunctionName, points); // Assert Assert.IsNotNull(actualMembershipFunction); Assert.IsTrue(ObjectComparer.MembershipFunctionsAreEqual(expectedMembershipFunction, actualMembershipFunction)); }