Ignore:
Timestamp:
03/27/13 15:01:00 (11 years ago)
Author:
adeicke
Message:

Adapted test project to refactoring of evaluation project.

Location:
trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules
Files:
1 added
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/NoLetterOrDigitTextInputsEvaluatorTest.java

    r1040 r1141  
    1313//   limitations under the License. 
    1414 
    15 package de.ugoe.cs.autoquest.usability.evaluation.rule.evaluator; 
     15package de.ugoe.cs.autoquest.usability.rules.metrics; 
    1616 
    17 import static de.ugoe.cs.autoquest.usability.evaluation.rule.set.RulesetFactory.textInputUsabiliyRuleset; 
    1817import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.absent; 
    1918import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.highRecommendationSeverityLevel; 
     
    2423import static org.fest.assertions.api.Assertions.assertThat; 
    2524 
    26 import java.util.EnumSet; 
    27  
    28 import org.junit.After; 
    29 import org.junit.Before; 
    3025import org.junit.Test; 
    3126 
    3227import com.google.common.base.Optional; 
    33 import com.google.common.base.Predicate; 
    34 import com.google.common.collect.Iterables; 
    3528 
    3629import de.ugoe.cs.autoquest.tasktrees.treeifc.ITaskTree; 
    37 import de.ugoe.cs.autoquest.usability.evaluation.result.UsabilityDefect; 
    38 import de.ugoe.cs.autoquest.usability.evaluation.rule.set.UsabilityRule; 
    39 import de.ugoe.cs.autoquest.usability.tasktree.filter.FilterStatisticCache; 
     30import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 
     31import de.ugoe.cs.autoquest.usability.rules.metrics.NoLetterOrDigitRatioMetric; 
    4032 
    4133/** 
     
    4840public class NoLetterOrDigitTextInputsEvaluatorTest extends AbstractUsabilityEvaluationTC { 
    4941 
    50     private UsabilityRule ruleUnderTest; 
    51  
    52     @Before 
    53     public void initRuleUnderTest() { 
    54         EnumSet<? extends UsabilityRule> ruleset = textInputUsabiliyRuleset().evaluationRules(); 
    55         this.ruleUnderTest = Iterables.find(ruleset, new Predicate<UsabilityRule>() { 
    56  
    57             public boolean apply(UsabilityRule usabilityRule) { 
    58                 return usabilityRule.ruleIdentifier().equals("TEXT_FIELD_NO_LETTER_OR_DIGIT_RATIO"); 
    59             } 
    60  
    61         }); 
    62     } 
    63  
    64     @After 
    65     public void clearFilterStatisticCache() { 
    66         FilterStatisticCache.instance().clear(); 
    67     } 
    68  
    6942    @Test 
    7043    public void should_return_no_recommendation() { 
    7144        // Given 
    72         String spec = "Sequence {" + "  TextInput () {}" + "}"; 
     45        String spec = "Sequence {" +  
     46                      "  TextInput () {}" +  
     47                      "}"; 
    7348        ITaskTree taskTree = createTaskTree(spec); 
    7449        // When 
    75         Optional<UsabilityDefect> recommendation = 
    76             new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 
     50        Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 
    7751        // Then 
    7852        assertThat(recommendation).is(absent()); 
     
    8357        // Given 
    8458        String spec = 
    85             "Sequence {" 
    86                 + "  TextInput (1234567890123456789012345678901234567890123456789_01234567890" 
    87                 + "12345678901234567890123456789012345) {}" + "}"; 
     59            "Sequence {" +  
     60            "  TextInput (1234567890123456789012345678901234567890123456789_01234567890" +  
     61                         "12345678901234567890123456789012345) {}" +  
     62            "}"; 
    8863        ITaskTree taskTree = createTaskTree(spec); 
    8964        // When 
    90         Optional<UsabilityDefect> recommendation = 
    91             new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 
     65        Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 
    9266        // Then 
    9367        assertThat(recommendation).is(present()).has(infoRecommendationSeverityLevel()); 
     
    9872        // Given 
    9973        String spec = 
    100             "Sequence {" + "  TextInput (123456789012345678901234567890_123456789012345) {}" + "}"; 
     74            "Sequence {" +  
     75            "  TextInput (123456789012345678901234567890_123456789012345) {}" +  
     76            "}"; 
    10177        ITaskTree taskTree = createTaskTree(spec); 
    10278        // When 
    103         Optional<UsabilityDefect> recommendation = 
    104             new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 
     79        Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 
    10580        // Then 
    10681        assertThat(recommendation).is(present()).has(lowRecommendationSeverityLevel()); 
     
    11085    public void should_return_recommendation_with_medium_severity_level() { 
    11186        // Given 
    112         String spec = "Sequence {" + "  TextInput (12345_6789012345) {}" + "}"; 
     87        String spec = "Sequence {" +  
     88                      "  TextInput (12345_6789012345) {}" +  
     89                      "}"; 
    11390        ITaskTree taskTree = createTaskTree(spec); 
    11491        // When 
    115         Optional<UsabilityDefect> recommendation = 
    116             new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 
     92        Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 
    11793        // Then 
    11894        assertThat(recommendation).is(present()).has(mediumRecommendationSeverityLevel()); 
     
    12298    public void should_return_recommendation_with_high_severity_level() { 
    12399        // Given 
    124         String spec = "Sequence {" + "  TextInput (_a_b_c_) {}" + "}"; 
     100        String spec = "Sequence {" + 
     101                      "  TextInput (_a_b_c_) {}" + 
     102                      "}"; 
    125103        ITaskTree taskTree = createTaskTree(spec); 
    126104        // When 
    127         Optional<UsabilityDefect> recommendation = 
    128             new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 
     105        Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 
    129106        // Then 
    130107        assertThat(recommendation).is(present()).has(highRecommendationSeverityLevel()); 
Note: See TracChangeset for help on using the changeset viewer.