Changeset 1141 for trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/TextInputRatioEvaluatorTest.java
- Timestamp:
- 03/27/13 15:01:00 (11 years ago)
- 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/TextInputRatioEvaluatorTest.java
r1040 r1141 13 13 // limitations under the License. 14 14 15 package de.ugoe.cs.autoquest.usability. evaluation.rule.evaluator;15 package de.ugoe.cs.autoquest.usability.rules.metrics; 16 16 17 import static de.ugoe.cs.autoquest.usability.evaluation.rule.set.RulesetFactory.textInputUsabiliyRuleset;18 17 import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.absent; 19 18 import static de.ugoe.cs.autoquest.usability.testutil.FestConditionUtil.highRecommendationSeverityLevel; … … 24 23 import static org.fest.assertions.api.Assertions.assertThat; 25 24 26 import java.util.EnumSet;27 28 import org.junit.After;29 import org.junit.Before;30 25 import org.junit.Test; 31 26 32 27 import com.google.common.base.Optional; 33 import com.google.common.base.Predicate;34 import com.google.common.collect.Iterables;35 28 36 29 import 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; 30 import de.ugoe.cs.autoquest.usability.result.UsabilityDefect; 31 import de.ugoe.cs.autoquest.usability.rules.metrics.TextInputRatioMetric; 40 32 41 33 /** … … 48 40 public class TextInputRatioEvaluatorTest extends AbstractUsabilityEvaluationTC { 49 41 50 private UsabilityRule ruleUnderTest;51 52 @Before53 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_INPUT_RATIO");59 }60 61 });62 }63 64 @After65 public void clearFilterStatisticCache() {66 FilterStatisticCache.instance().clear();67 }68 69 42 @Test 70 43 public void should_return_no_recommendation() { … … 76 49 ITaskTree taskTree = createTaskTree(spec); 77 50 // When 78 Optional<UsabilityDefect> recommendation = 79 new TextInputRatioEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 51 Optional<UsabilityDefect> recommendation = new TextInputRatioMetric(taskTree).check(); 80 52 // Then 81 53 assertThat(recommendation).is(absent()); … … 90 62 ITaskTree taskTree = createTaskTree(spec); 91 63 // When 92 Optional<UsabilityDefect> recommendation = 93 new TextInputRatioEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 64 Optional<UsabilityDefect> recommendation = new TextInputRatioMetric(taskTree).check(); 94 65 // Then 95 66 assertThat(recommendation).is(present()).has(infoRecommendationSeverityLevel()); … … 104 75 ITaskTree taskTree = createTaskTree(spec); 105 76 // When 106 Optional<UsabilityDefect> recommendation = 107 new TextInputRatioEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 77 Optional<UsabilityDefect> recommendation = new TextInputRatioMetric(taskTree).check(); 108 78 // Then 109 79 assertThat(recommendation).is(present()).has(lowRecommendationSeverityLevel()); … … 118 88 ITaskTree taskTree = createTaskTree(spec); 119 89 // When 120 Optional<UsabilityDefect> recommendation = 121 new TextInputRatioEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 90 Optional<UsabilityDefect> recommendation = new TextInputRatioMetric(taskTree).check(); 122 91 // Then 123 92 assertThat(recommendation).is(present()).has(mediumRecommendationSeverityLevel()); … … 130 99 ITaskTree taskTree = createTaskTree(spec); 131 100 // When 132 Optional<UsabilityDefect> recommendation = 133 new TextInputRatioEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 101 Optional<UsabilityDefect> recommendation = new TextInputRatioMetric(taskTree).check(); 134 102 // Then 135 103 assertThat(recommendation).is(present()).has(highRecommendationSeverityLevel());
Note: See TracChangeset
for help on using the changeset viewer.