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 NegativeCategoryRuleTest
{
NegativeCategoryRule rule = new NegativeCategoryRule();
@Test
public void isRuleApplied()
{
Assert.assertTrue(
rule.createCategoryMatchQuality(Category.create("0", "never had stroke"), Category.create("1", "NO"))
.isRuleApplied());
Assert.assertFalse(
rule.createCategoryMatchQuality(Category.create("0", "has had stroke"), Category.create("1", "NO"))
.isRuleApplied());
}
@Test
public void labelContainsPositiveWords()
{
Assert.assertTrue(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string NO NEVER contain the word!")));
Assert.assertFalse(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string EVER contain the word!")));
Assert.assertFalse(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string YES contain the word!")));
Assert.assertFalse(StringUtils
.isNotBlank(rule.getMatchedTermFromTheRulelabelContainsWords("string HAS contain the word!")));
}
}