Changeset 1141 for trunk/autoquest-core-usability-evaluation-test/src/main/java/de/ugoe/cs/autoquest/usability/rules/metrics/NoLetterOrDigitTextInputsEvaluatorTest.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/NoLetterOrDigitTextInputsEvaluatorTest.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.NoLetterOrDigitRatioMetric; 40 32 41 33 /** … … 48 40 public class NoLetterOrDigitTextInputsEvaluatorTest 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_NO_LETTER_OR_DIGIT_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() { 71 44 // Given 72 String spec = "Sequence {" + " TextInput () {}" + "}"; 45 String spec = "Sequence {" + 46 " TextInput () {}" + 47 "}"; 73 48 ITaskTree taskTree = createTaskTree(spec); 74 49 // When 75 Optional<UsabilityDefect> recommendation = 76 new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 50 Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 77 51 // Then 78 52 assertThat(recommendation).is(absent()); … … 83 57 // Given 84 58 String spec = 85 "Sequence {" 86 + " TextInput (1234567890123456789012345678901234567890123456789_01234567890" 87 + "12345678901234567890123456789012345) {}" + "}"; 59 "Sequence {" + 60 " TextInput (1234567890123456789012345678901234567890123456789_01234567890" + 61 "12345678901234567890123456789012345) {}" + 62 "}"; 88 63 ITaskTree taskTree = createTaskTree(spec); 89 64 // When 90 Optional<UsabilityDefect> recommendation = 91 new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 65 Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 92 66 // Then 93 67 assertThat(recommendation).is(present()).has(infoRecommendationSeverityLevel()); … … 98 72 // Given 99 73 String spec = 100 "Sequence {" + " TextInput (123456789012345678901234567890_123456789012345) {}" + "}"; 74 "Sequence {" + 75 " TextInput (123456789012345678901234567890_123456789012345) {}" + 76 "}"; 101 77 ITaskTree taskTree = createTaskTree(spec); 102 78 // When 103 Optional<UsabilityDefect> recommendation = 104 new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 79 Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 105 80 // Then 106 81 assertThat(recommendation).is(present()).has(lowRecommendationSeverityLevel()); … … 110 85 public void should_return_recommendation_with_medium_severity_level() { 111 86 // Given 112 String spec = "Sequence {" + " TextInput (12345_6789012345) {}" + "}"; 87 String spec = "Sequence {" + 88 " TextInput (12345_6789012345) {}" + 89 "}"; 113 90 ITaskTree taskTree = createTaskTree(spec); 114 91 // When 115 Optional<UsabilityDefect> recommendation = 116 new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 92 Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 117 93 // Then 118 94 assertThat(recommendation).is(present()).has(mediumRecommendationSeverityLevel()); … … 122 98 public void should_return_recommendation_with_high_severity_level() { 123 99 // Given 124 String spec = "Sequence {" + " TextInput (_a_b_c_) {}" + "}"; 100 String spec = "Sequence {" + 101 " TextInput (_a_b_c_) {}" + 102 "}"; 125 103 ITaskTree taskTree = createTaskTree(spec); 126 104 // When 127 Optional<UsabilityDefect> recommendation = 128 new NoLetterOrDigitTextInputsEvaluator(this.ruleUnderTest, taskTree).evaluationResult(); 105 Optional<UsabilityDefect> recommendation = new NoLetterOrDigitRatioMetric(taskTree).check(); 129 106 // Then 130 107 assertThat(recommendation).is(present()).has(highRecommendationSeverityLevel());
Note: See TracChangeset
for help on using the changeset viewer.