package org.molgenis.data.mapper.algorithmgenerator.rules.impl;
import org.apache.commons.lang3.StringUtils;
import org.molgenis.data.mapper.algorithmgenerator.bean.Category;
import org.testng.Assert;
import org.testng.annotations.Test;
public class PositiveCategoryRuleTest
{
PositiveCategoryRule rule = new PositiveCategoryRule();
@Test
public void isRuleApplied()
{
Assert.assertTrue(
rule.createCategoryMatchQuality(Category.create("0", "has had stroke"), Category.create("1", "yes"))
.isRuleApplied());
Assert.assertFalse(
rule.createCategoryMatchQuality(Category.create("0", "has had stroke"), Category.create("1", "NO"))
.isRuleApplied());
}
@Test
public void labelContainsPositiveWords()
{
Assert.assertFalse(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string NO NEVER contain the word!")));
Assert.assertTrue(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string EVER contain the word!")));
Assert.assertTrue(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string YES contain the word!")));
Assert.assertTrue(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string HAS contain the word!")));
}
}