Example #1
0
TEST(FuzzySet, calculatePertinenceAndgetPertinence){
  FuzzySet* fuzzySet = new FuzzySet(0, 10, 10, 20);

  // Valor 1
  fuzzySet->calculatePertinence(-5);
  float result1 = fuzzySet->getPertinence();

  // Valor 2
  fuzzySet->calculatePertinence(5);
  float result2 = fuzzySet->getPertinence();

  // Valor 3
  fuzzySet->calculatePertinence(10);
  float result3 = fuzzySet->getPertinence();

  // Valor 4
  fuzzySet->calculatePertinence(15);
  float result4 = fuzzySet->getPertinence();

  // Valor 5
  fuzzySet->calculatePertinence(25);
  float result5 = fuzzySet->getPertinence();

  EXPECT_EQ(result1, 0.0);
  EXPECT_EQ(result2, 0.5);
  EXPECT_EQ(result3, 1.0);
  EXPECT_EQ(result4, 0.5);
  EXPECT_EQ(result5, 0.0);
}