Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit f02be70

Browse files
committed
more annotation checking
1 parent 54a9152 commit f02be70

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

src/test/java/com/gargoylesoftware/htmlunit/runners/BrowserStatement.java

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@
1414
*/
1515
package com.gargoylesoftware.htmlunit.runners;
1616

17+
import static org.junit.Assert.assertFalse;
18+
1719
import java.util.Arrays;
1820

1921
import org.junit.runners.model.FrameworkMethod;
@@ -80,6 +82,24 @@ private void assertAlerts() {
8082
final Alerts alerts = method_.getAnnotation(Alerts.class);
8183
if (alerts != null) {
8284
if (!BrowserVersionClassRunner.isDefined(alerts.value())) {
85+
assertFalse("Obsolete DEFAULT because all browser expectations are defined individually",
86+
BrowserVersionClassRunner.isDefined(alerts.DEFAULT())
87+
&& BrowserVersionClassRunner.isDefined(alerts.CHROME())
88+
&& BrowserVersionClassRunner.isDefined(alerts.FF60())
89+
&& BrowserVersionClassRunner.isDefined(alerts.FF68())
90+
&& BrowserVersionClassRunner.isDefined(alerts.IE()));
91+
92+
assertFalse("Obsolete DEFAULT because all browser expectations are defined individually",
93+
BrowserVersionClassRunner.isDefined(alerts.DEFAULT())
94+
&& BrowserVersionClassRunner.isDefined(alerts.CHROME())
95+
&& BrowserVersionClassRunner.isDefined(alerts.FF())
96+
&& BrowserVersionClassRunner.isDefined(alerts.IE()));
97+
98+
assertFalse("Obsolete FF because FF60 and FF68 expectations are defined individually",
99+
BrowserVersionClassRunner.isDefined(alerts.FF())
100+
&& BrowserVersionClassRunner.isDefined(alerts.FF60())
101+
&& BrowserVersionClassRunner.isDefined(alerts.FF68()));
102+
83103
assertNotEquals(alerts.IE(), alerts.DEFAULT());
84104
assertNotEquals(alerts.CHROME(), alerts.DEFAULT());
85105
assertNotEquals(alerts.FF(), alerts.DEFAULT());
@@ -103,6 +123,24 @@ private void assertAlerts() {
103123
final AlertsStandards alerts2 = method_.getAnnotation(AlertsStandards.class);
104124
if (alerts2 != null) {
105125
if (!BrowserVersionClassRunner.isDefined(alerts2.value())) {
126+
assertFalse("Obsolete DEFAULT because all browser expectations are defined individually",
127+
BrowserVersionClassRunner.isDefined(alerts2.DEFAULT())
128+
&& BrowserVersionClassRunner.isDefined(alerts2.CHROME())
129+
&& BrowserVersionClassRunner.isDefined(alerts2.FF60())
130+
&& BrowserVersionClassRunner.isDefined(alerts2.FF68())
131+
&& BrowserVersionClassRunner.isDefined(alerts2.IE()));
132+
133+
assertFalse("Obsolete DEFAULT because all browser expectations are defined individually",
134+
BrowserVersionClassRunner.isDefined(alerts2.DEFAULT())
135+
&& BrowserVersionClassRunner.isDefined(alerts2.CHROME())
136+
&& BrowserVersionClassRunner.isDefined(alerts2.FF())
137+
&& BrowserVersionClassRunner.isDefined(alerts2.IE()));
138+
139+
assertFalse("Obsolete FF because FF60 and FF68 expectations are defined individually",
140+
BrowserVersionClassRunner.isDefined(alerts2.FF())
141+
&& BrowserVersionClassRunner.isDefined(alerts2.FF60())
142+
&& BrowserVersionClassRunner.isDefined(alerts2.FF68()));
143+
106144
assertNotEquals(alerts2.IE(), alerts2.DEFAULT());
107145
assertNotEquals(alerts2.CHROME(), alerts2.DEFAULT());
108146
assertNotEquals(alerts2.FF(), alerts2.DEFAULT());

0 commit comments

Comments
 (0)