14
14
*/
15
15
package com .gargoylesoftware .htmlunit .runners ;
16
16
17
+ import static org .junit .Assert .assertFalse ;
18
+
17
19
import java .util .Arrays ;
18
20
19
21
import org .junit .runners .model .FrameworkMethod ;
@@ -80,6 +82,24 @@ private void assertAlerts() {
80
82
final Alerts alerts = method_ .getAnnotation (Alerts .class );
81
83
if (alerts != null ) {
82
84
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
+
83
103
assertNotEquals (alerts .IE (), alerts .DEFAULT ());
84
104
assertNotEquals (alerts .CHROME (), alerts .DEFAULT ());
85
105
assertNotEquals (alerts .FF (), alerts .DEFAULT ());
@@ -103,6 +123,24 @@ private void assertAlerts() {
103
123
final AlertsStandards alerts2 = method_ .getAnnotation (AlertsStandards .class );
104
124
if (alerts2 != null ) {
105
125
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
+
106
144
assertNotEquals (alerts2 .IE (), alerts2 .DEFAULT ());
107
145
assertNotEquals (alerts2 .CHROME (), alerts2 .DEFAULT ());
108
146
assertNotEquals (alerts2 .FF (), alerts2 .DEFAULT ());
0 commit comments