View Javadoc
1   /*
2    * Copyright (c) 2002-2026 Gargoyle Software Inc.
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    * https://www.apache.org/licenses/LICENSE-2.0
8    *
9    * Unless required by applicable law or agreed to in writing, software
10   * distributed under the License is distributed on an "AS IS" BASIS,
11   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12   * See the License for the specific language governing permissions and
13   * limitations under the License.
14   */
15  package org.htmlunit.general.huge;
16  
17  import java.util.Collection;
18  
19  import org.apache.commons.lang3.StringUtils;
20  import org.htmlunit.junit.annotation.Alerts;
21  import org.htmlunit.junit.annotation.HtmlUnitNYI;
22  import org.junit.jupiter.params.provider.Arguments;
23  
24  /**
25   * Tests two Host classes, if one prototype is parent of another.
26   * <p>
27   * This class handles all host names which starts by character 'S'.
28   *
29   * @author Ahmed Ashour
30   * @author Ronald Brill
31   */
32  public class HostParentOfS2Test extends HostParentOf {
33  
34      /**
35       * Returns the parameterized data.
36       * @return the parameterized data
37       * @throws Exception if an error occurs
38       */
39      public static Collection<Arguments> data() throws Exception {
40          return HostParentOf.data(input -> {
41              final char ch = Character.toUpperCase(input.charAt(0));
42              return ch == 'S' && StringUtils.compareIgnoreCase(input, "SVGG") >= 0;
43          });
44      }
45  
46      @Alerts("true/false")
47      void _SVGGElement_SVGGElement() throws Exception {
48          test("SVGGElement", "SVGGElement");
49      }
50  
51      @Alerts("true/true")
52      void _SVGGeometryElement_SVGCircleElement() throws Exception {
53          test("SVGGeometryElement", "SVGCircleElement");
54      }
55  
56      @Alerts("true/true")
57      void _SVGGeometryElement_SVGEllipseElement() throws Exception {
58          test("SVGGeometryElement", "SVGEllipseElement");
59      }
60  
61      @Alerts("true/false")
62      void _SVGGeometryElement_SVGGeometryElement() throws Exception {
63          test("SVGGeometryElement", "SVGGeometryElement");
64      }
65  
66      @Alerts("true/true")
67      void _SVGGeometryElement_SVGLineElement() throws Exception {
68          test("SVGGeometryElement", "SVGLineElement");
69      }
70  
71      @Alerts("true/true")
72      void _SVGGeometryElement_SVGPathElement() throws Exception {
73          test("SVGGeometryElement", "SVGPathElement");
74      }
75  
76      @Alerts("true/true")
77      void _SVGGeometryElement_SVGPolygonElement() throws Exception {
78          test("SVGGeometryElement", "SVGPolygonElement");
79      }
80  
81      @Alerts("true/true")
82      void _SVGGeometryElement_SVGPolylineElement() throws Exception {
83          test("SVGGeometryElement", "SVGPolylineElement");
84      }
85  
86      @Alerts("true/true")
87      void _SVGGeometryElement_SVGRectElement() throws Exception {
88          test("SVGGeometryElement", "SVGRectElement");
89      }
90  
91      @Alerts("true/false")
92      void _SVGGradientElement_SVGGradientElement() throws Exception {
93          test("SVGGradientElement", "SVGGradientElement");
94      }
95  
96      @Alerts("true/true")
97      void _SVGGradientElement_SVGLinearGradientElement() throws Exception {
98          test("SVGGradientElement", "SVGLinearGradientElement");
99      }
100 
101     @Alerts("true/true")
102     void _SVGGradientElement_SVGRadialGradientElement() throws Exception {
103         test("SVGGradientElement", "SVGRadialGradientElement");
104     }
105 
106     @Alerts("true/true")
107     void _SVGGraphicsElement_SVGAElement() throws Exception {
108         test("SVGGraphicsElement", "SVGAElement");
109     }
110 
111     @Alerts("true/false")
112     void _SVGGraphicsElement_SVGCircleElement() throws Exception {
113         test("SVGGraphicsElement", "SVGCircleElement");
114     }
115 
116     @Alerts("false/false")
117     void _SVGGraphicsElement_SVGClipPathElement() throws Exception {
118         test("SVGGraphicsElement", "SVGClipPathElement");
119     }
120 
121     @Alerts("true/true")
122     void _SVGGraphicsElement_SVGDefsElement() throws Exception {
123         test("SVGGraphicsElement", "SVGDefsElement");
124     }
125 
126     @Alerts("true/false")
127     void _SVGGraphicsElement_SVGEllipseElement() throws Exception {
128         test("SVGGraphicsElement", "SVGEllipseElement");
129     }
130 
131     @Alerts("true/true")
132     void _SVGGraphicsElement_SVGForeignObjectElement() throws Exception {
133         test("SVGGraphicsElement", "SVGForeignObjectElement");
134     }
135 
136     @Alerts("true/true")
137     void _SVGGraphicsElement_SVGGElement() throws Exception {
138         test("SVGGraphicsElement", "SVGGElement");
139     }
140 
141     @Alerts("true/true")
142     void _SVGGraphicsElement_SVGGeometryElement() throws Exception {
143         test("SVGGraphicsElement", "SVGGeometryElement");
144     }
145 
146     @Alerts("true/false")
147     void _SVGGraphicsElement_SVGGraphicsElement() throws Exception {
148         test("SVGGraphicsElement", "SVGGraphicsElement");
149     }
150 
151     @Alerts("true/true")
152     void _SVGGraphicsElement_SVGImageElement() throws Exception {
153         test("SVGGraphicsElement", "SVGImageElement");
154     }
155 
156     @Alerts("true/false")
157     void _SVGGraphicsElement_SVGLineElement() throws Exception {
158         test("SVGGraphicsElement", "SVGLineElement");
159     }
160 
161     @Alerts("true/false")
162     void _SVGGraphicsElement_SVGPathElement() throws Exception {
163         test("SVGGraphicsElement", "SVGPathElement");
164     }
165 
166     @Alerts("true/false")
167     void _SVGGraphicsElement_SVGPolygonElement() throws Exception {
168         test("SVGGraphicsElement", "SVGPolygonElement");
169     }
170 
171     @Alerts("true/false")
172     void _SVGGraphicsElement_SVGPolylineElement() throws Exception {
173         test("SVGGraphicsElement", "SVGPolylineElement");
174     }
175 
176     @Alerts("true/false")
177     void _SVGGraphicsElement_SVGRectElement() throws Exception {
178         test("SVGGraphicsElement", "SVGRectElement");
179     }
180 
181     @Alerts("true/true")
182     void _SVGGraphicsElement_SVGSVGElement() throws Exception {
183         test("SVGGraphicsElement", "SVGSVGElement");
184     }
185 
186     @Alerts("true/true")
187     void _SVGGraphicsElement_SVGSwitchElement() throws Exception {
188         test("SVGGraphicsElement", "SVGSwitchElement");
189     }
190 
191     @Alerts(DEFAULT = "true/true",
192             FF_ESR = "false/false")
193     @HtmlUnitNYI(FF_ESR = "true/true")
194     void _SVGGraphicsElement_SVGSymbolElement() throws Exception {
195         test("SVGGraphicsElement", "SVGSymbolElement");
196     }
197 
198     @Alerts("true/true")
199     void _SVGGraphicsElement_SVGTextContentElement() throws Exception {
200         test("SVGGraphicsElement", "SVGTextContentElement");
201     }
202 
203     @Alerts("true/false")
204     void _SVGGraphicsElement_SVGTextElement() throws Exception {
205         test("SVGGraphicsElement", "SVGTextElement");
206     }
207 
208     @Alerts("true/false")
209     void _SVGGraphicsElement_SVGTextPathElement() throws Exception {
210         test("SVGGraphicsElement", "SVGTextPathElement");
211     }
212 
213     @Alerts("true/false")
214     void _SVGGraphicsElement_SVGTextPositioningElement() throws Exception {
215         test("SVGGraphicsElement", "SVGTextPositioningElement");
216     }
217 
218     @Alerts("true/false")
219     void _SVGGraphicsElement_SVGTSpanElement() throws Exception {
220         test("SVGGraphicsElement", "SVGTSpanElement");
221     }
222 
223     @Alerts("true/true")
224     void _SVGGraphicsElement_SVGUseElement() throws Exception {
225         test("SVGGraphicsElement", "SVGUseElement");
226     }
227 
228     @Alerts("true/false")
229     void _SVGImageElement_SVGImageElement() throws Exception {
230         test("SVGImageElement", "SVGImageElement");
231     }
232 
233     @Alerts("true/false")
234     void _SVGLength_SVGLength() throws Exception {
235         test("SVGLength", "SVGLength");
236     }
237 
238     @Alerts("true/false")
239     void _SVGLengthList_SVGLengthList() throws Exception {
240         test("SVGLengthList", "SVGLengthList");
241     }
242 
243     @Alerts("true/false")
244     void _SVGLinearGradientElement_SVGLinearGradientElement() throws Exception {
245         test("SVGLinearGradientElement", "SVGLinearGradientElement");
246     }
247 
248     @Alerts("true/false")
249     void _SVGLineElement_SVGLineElement() throws Exception {
250         test("SVGLineElement", "SVGLineElement");
251     }
252 
253     @Alerts("true/false")
254     void _SVGMarkerElement_SVGMarkerElement() throws Exception {
255         test("SVGMarkerElement", "SVGMarkerElement");
256     }
257 
258     @Alerts("true/false")
259     void _SVGMaskElement_SVGMaskElement() throws Exception {
260         test("SVGMaskElement", "SVGMaskElement");
261     }
262 
263     @Alerts("true/false")
264     void _SVGMatrix_SVGMatrix() throws Exception {
265         test("SVGMatrix", "SVGMatrix");
266     }
267 
268     @Alerts("true/false")
269     void _SVGMetadataElement_SVGMetadataElement() throws Exception {
270         test("SVGMetadataElement", "SVGMetadataElement");
271     }
272 
273     @Alerts("true/false")
274     void _SVGMPathElement_SVGMPathElement() throws Exception {
275         test("SVGMPathElement", "SVGMPathElement");
276     }
277 
278     @Alerts("true/false")
279     void _SVGNumber_SVGNumber() throws Exception {
280         test("SVGNumber", "SVGNumber");
281     }
282 
283     @Alerts("true/false")
284     void _SVGNumberList_SVGNumberList() throws Exception {
285         test("SVGNumberList", "SVGNumberList");
286     }
287 
288     @Alerts("true/false")
289     void _SVGPathElement_SVGPathElement() throws Exception {
290         test("SVGPathElement", "SVGPathElement");
291     }
292 
293     @Alerts("false/false")
294     void _SVGPathSeg_SVGPathSeg() throws Exception {
295         test("SVGPathSeg", "SVGPathSeg");
296     }
297 
298     @Alerts("false/false")
299     void _SVGPathSeg_SVGPathSegArcAbs() throws Exception {
300         test("SVGPathSeg", "SVGPathSegArcAbs");
301     }
302 
303     @Alerts("false/false")
304     void _SVGPathSeg_SVGPathSegArcRel() throws Exception {
305         test("SVGPathSeg", "SVGPathSegArcRel");
306     }
307 
308     @Alerts("false/false")
309     void _SVGPathSeg_SVGPathSegClosePath() throws Exception {
310         test("SVGPathSeg", "SVGPathSegClosePath");
311     }
312 
313     @Alerts("false/false")
314     void _SVGPathSeg_SVGPathSegCurvetoCubicAbs() throws Exception {
315         test("SVGPathSeg", "SVGPathSegCurvetoCubicAbs");
316     }
317 
318     @Alerts("false/false")
319     void _SVGPathSeg_SVGPathSegCurvetoCubicRel() throws Exception {
320         test("SVGPathSeg", "SVGPathSegCurvetoCubicRel");
321     }
322 
323     @Alerts("false/false")
324     void _SVGPathSeg_SVGPathSegCurvetoCubicSmoothAbs() throws Exception {
325         test("SVGPathSeg", "SVGPathSegCurvetoCubicSmoothAbs");
326     }
327 
328     @Alerts("false/false")
329     void _SVGPathSeg_SVGPathSegCurvetoCubicSmoothRel() throws Exception {
330         test("SVGPathSeg", "SVGPathSegCurvetoCubicSmoothRel");
331     }
332 
333     @Alerts("false/false")
334     void _SVGPathSeg_SVGPathSegCurvetoQuadraticAbs() throws Exception {
335         test("SVGPathSeg", "SVGPathSegCurvetoQuadraticAbs");
336     }
337 
338     @Alerts("false/false")
339     void _SVGPathSeg_SVGPathSegCurvetoQuadraticRel() throws Exception {
340         test("SVGPathSeg", "SVGPathSegCurvetoQuadraticRel");
341     }
342 
343     @Alerts("false/false")
344     void _SVGPathSeg_SVGPathSegCurvetoQuadraticSmoothAbs() throws Exception {
345         test("SVGPathSeg", "SVGPathSegCurvetoQuadraticSmoothAbs");
346     }
347 
348     @Alerts("false/false")
349     void _SVGPathSeg_SVGPathSegCurvetoQuadraticSmoothRel() throws Exception {
350         test("SVGPathSeg", "SVGPathSegCurvetoQuadraticSmoothRel");
351     }
352 
353     @Alerts("false/false")
354     void _SVGPathSeg_SVGPathSegLinetoAbs() throws Exception {
355         test("SVGPathSeg", "SVGPathSegLinetoAbs");
356     }
357 
358     @Alerts("false/false")
359     void _SVGPathSeg_SVGPathSegLinetoHorizontalAbs() throws Exception {
360         test("SVGPathSeg", "SVGPathSegLinetoHorizontalAbs");
361     }
362 
363     @Alerts("false/false")
364     void _SVGPathSeg_SVGPathSegLinetoHorizontalRel() throws Exception {
365         test("SVGPathSeg", "SVGPathSegLinetoHorizontalRel");
366     }
367 
368     @Alerts("false/false")
369     void _SVGPathSeg_SVGPathSegLinetoRel() throws Exception {
370         test("SVGPathSeg", "SVGPathSegLinetoRel");
371     }
372 
373     @Alerts("false/false")
374     void _SVGPathSeg_SVGPathSegLinetoVerticalAbs() throws Exception {
375         test("SVGPathSeg", "SVGPathSegLinetoVerticalAbs");
376     }
377 
378     @Alerts("false/false")
379     void _SVGPathSeg_SVGPathSegLinetoVerticalRel() throws Exception {
380         test("SVGPathSeg", "SVGPathSegLinetoVerticalRel");
381     }
382 
383     @Alerts("false/false")
384     void _SVGPathSeg_SVGPathSegMovetoAbs() throws Exception {
385         test("SVGPathSeg", "SVGPathSegMovetoAbs");
386     }
387 
388     @Alerts("false/false")
389     void _SVGPathSeg_SVGPathSegMovetoRel() throws Exception {
390         test("SVGPathSeg", "SVGPathSegMovetoRel");
391     }
392 
393     @Alerts("false/false")
394     void _SVGPathSegArcAbs_SVGPathSegArcAbs() throws Exception {
395         test("SVGPathSegArcAbs", "SVGPathSegArcAbs");
396     }
397 
398     @Alerts("false/false")
399     void _SVGPathSegArcRel_SVGPathSegArcRel() throws Exception {
400         test("SVGPathSegArcRel", "SVGPathSegArcRel");
401     }
402 
403     @Alerts("false/false")
404     void _SVGPathSegClosePath_SVGPathSegClosePath() throws Exception {
405         test("SVGPathSegClosePath", "SVGPathSegClosePath");
406     }
407 
408     @Alerts("false/false")
409     void _SVGPathSegCurvetoCubicAbs_SVGPathSegCurvetoCubicAbs() throws Exception {
410         test("SVGPathSegCurvetoCubicAbs", "SVGPathSegCurvetoCubicAbs");
411     }
412 
413     @Alerts("false/false")
414     void _SVGPathSegCurvetoCubicRel_SVGPathSegCurvetoCubicRel() throws Exception {
415         test("SVGPathSegCurvetoCubicRel", "SVGPathSegCurvetoCubicRel");
416     }
417 
418     @Alerts("false/false")
419     void _SVGPathSegCurvetoCubicSmoothAbs_SVGPathSegCurvetoCubicSmoothAbs() throws Exception {
420         test("SVGPathSegCurvetoCubicSmoothAbs", "SVGPathSegCurvetoCubicSmoothAbs");
421     }
422 
423     @Alerts("false/false")
424     void _SVGPathSegCurvetoCubicSmoothRel_SVGPathSegCurvetoCubicSmoothRel() throws Exception {
425         test("SVGPathSegCurvetoCubicSmoothRel", "SVGPathSegCurvetoCubicSmoothRel");
426     }
427 
428     @Alerts("false/false")
429     void _SVGPathSegCurvetoQuadraticAbs_SVGPathSegCurvetoQuadraticAbs() throws Exception {
430         test("SVGPathSegCurvetoQuadraticAbs", "SVGPathSegCurvetoQuadraticAbs");
431     }
432 
433     @Alerts("false/false")
434     void _SVGPathSegCurvetoQuadraticRel_SVGPathSegCurvetoQuadraticRel() throws Exception {
435         test("SVGPathSegCurvetoQuadraticRel", "SVGPathSegCurvetoQuadraticRel");
436     }
437 
438     @Alerts("false/false")
439     void _SVGPathSegCurvetoQuadraticSmoothAbs_SVGPathSegCurvetoQuadraticSmoothAbs() throws Exception {
440         test("SVGPathSegCurvetoQuadraticSmoothAbs", "SVGPathSegCurvetoQuadraticSmoothAbs");
441     }
442 
443     @Alerts("false/false")
444     void _SVGPathSegCurvetoQuadraticSmoothRel_SVGPathSegCurvetoQuadraticSmoothRel() throws Exception {
445         test("SVGPathSegCurvetoQuadraticSmoothRel", "SVGPathSegCurvetoQuadraticSmoothRel");
446     }
447 
448     @Alerts("false/false")
449     void _SVGPathSegLinetoAbs_SVGPathSegLinetoAbs() throws Exception {
450         test("SVGPathSegLinetoAbs", "SVGPathSegLinetoAbs");
451     }
452 
453     @Alerts("false/false")
454     void _SVGPathSegLinetoHorizontalAbs_SVGPathSegLinetoHorizontalAbs() throws Exception {
455         test("SVGPathSegLinetoHorizontalAbs", "SVGPathSegLinetoHorizontalAbs");
456     }
457 
458     @Alerts("false/false")
459     void _SVGPathSegLinetoHorizontalRel_SVGPathSegLinetoHorizontalRel() throws Exception {
460         test("SVGPathSegLinetoHorizontalRel", "SVGPathSegLinetoHorizontalRel");
461     }
462 
463     @Alerts("false/false")
464     void _SVGPathSegLinetoRel_SVGPathSegLinetoRel() throws Exception {
465         test("SVGPathSegLinetoRel", "SVGPathSegLinetoRel");
466     }
467 
468     @Alerts("false/false")
469     void _SVGPathSegLinetoVerticalAbs_SVGPathSegLinetoVerticalAbs() throws Exception {
470         test("SVGPathSegLinetoVerticalAbs", "SVGPathSegLinetoVerticalAbs");
471     }
472 
473     @Alerts("false/false")
474     void _SVGPathSegLinetoVerticalRel_SVGPathSegLinetoVerticalRel() throws Exception {
475         test("SVGPathSegLinetoVerticalRel", "SVGPathSegLinetoVerticalRel");
476     }
477 
478     @Alerts("false/false")
479     void _SVGPathSegList_SVGPathSegList() throws Exception {
480         test("SVGPathSegList", "SVGPathSegList");
481     }
482 
483     @Alerts("false/false")
484     void _SVGPathSegMovetoAbs_SVGPathSegMovetoAbs() throws Exception {
485         test("SVGPathSegMovetoAbs", "SVGPathSegMovetoAbs");
486     }
487 
488     @Alerts("false/false")
489     void _SVGPathSegMovetoRel_SVGPathSegMovetoRel() throws Exception {
490         test("SVGPathSegMovetoRel", "SVGPathSegMovetoRel");
491     }
492 
493     @Alerts("true/false")
494     void _SVGPatternElement_SVGPatternElement() throws Exception {
495         test("SVGPatternElement", "SVGPatternElement");
496     }
497 
498     @Alerts("true/false")
499     void _SVGPoint_SVGPoint() throws Exception {
500         test("SVGPoint", "SVGPoint");
501     }
502 
503     @Alerts("true/false")
504     void _SVGPointList_SVGPointList() throws Exception {
505         test("SVGPointList", "SVGPointList");
506     }
507 
508     @Alerts("true/false")
509     void _SVGPolygonElement_SVGPolygonElement() throws Exception {
510         test("SVGPolygonElement", "SVGPolygonElement");
511     }
512 
513     @Alerts("true/false")
514     void _SVGPolylineElement_SVGPolylineElement() throws Exception {
515         test("SVGPolylineElement", "SVGPolylineElement");
516     }
517 
518     @Alerts("true/false")
519     void _SVGPreserveAspectRatio_SVGPreserveAspectRatio() throws Exception {
520         test("SVGPreserveAspectRatio", "SVGPreserveAspectRatio");
521     }
522 
523     @Alerts("true/false")
524     void _SVGRadialGradientElement_SVGRadialGradientElement() throws Exception {
525         test("SVGRadialGradientElement", "SVGRadialGradientElement");
526     }
527 
528     @Alerts("true/false")
529     void _SVGRect_SVGRect() throws Exception {
530         test("SVGRect", "SVGRect");
531     }
532 
533     @Alerts("true/false")
534     void _SVGRectElement_SVGRectElement() throws Exception {
535         test("SVGRectElement", "SVGRectElement");
536     }
537 
538     @Alerts("true/false")
539     void _SVGScriptElement_SVGScriptElement() throws Exception {
540         test("SVGScriptElement", "SVGScriptElement");
541     }
542 
543     @Alerts("true/false")
544     void _SVGSetElement_SVGSetElement() throws Exception {
545         test("SVGSetElement", "SVGSetElement");
546     }
547 
548     @Alerts("true/false")
549     void _SVGStopElement_SVGStopElement() throws Exception {
550         test("SVGStopElement", "SVGStopElement");
551     }
552 
553     @Alerts("true/false")
554     void _SVGStringList_SVGStringList() throws Exception {
555         test("SVGStringList", "SVGStringList");
556     }
557 
558     @Alerts("true/false")
559     void _SVGStyleElement_SVGStyleElement() throws Exception {
560         test("SVGStyleElement", "SVGStyleElement");
561     }
562 
563     @Alerts("true/false")
564     void _SVGSVGElement_SVGSVGElement() throws Exception {
565         test("SVGSVGElement", "SVGSVGElement");
566     }
567 
568     @Alerts("true/false")
569     void _SVGSwitchElement_SVGSwitchElement() throws Exception {
570         test("SVGSwitchElement", "SVGSwitchElement");
571     }
572 
573     @Alerts("true/false")
574     void _SVGSymbolElement_SVGSymbolElement() throws Exception {
575         test("SVGSymbolElement", "SVGSymbolElement");
576     }
577 
578     @Alerts("true/false")
579     void _SVGTextContentElement_SVGTextContentElement() throws Exception {
580         test("SVGTextContentElement", "SVGTextContentElement");
581     }
582 
583     @Alerts("true/false")
584     void _SVGTextContentElement_SVGTextElement() throws Exception {
585         test("SVGTextContentElement", "SVGTextElement");
586     }
587 
588     @Alerts("true/true")
589     void _SVGTextContentElement_SVGTextPathElement() throws Exception {
590         test("SVGTextContentElement", "SVGTextPathElement");
591     }
592 
593     @Alerts("true/true")
594     void _SVGTextContentElement_SVGTextPositioningElement() throws Exception {
595         test("SVGTextContentElement", "SVGTextPositioningElement");
596     }
597 
598     @Alerts("true/false")
599     void _SVGTextContentElement_SVGTSpanElement() throws Exception {
600         test("SVGTextContentElement", "SVGTSpanElement");
601     }
602 
603     @Alerts("true/false")
604     void _SVGTextElement_SVGTextElement() throws Exception {
605         test("SVGTextElement", "SVGTextElement");
606     }
607 
608     @Alerts("true/false")
609     void _SVGTextPathElement_SVGTextPathElement() throws Exception {
610         test("SVGTextPathElement", "SVGTextPathElement");
611     }
612 
613     @Alerts("true/true")
614     void _SVGTextPositioningElement_SVGTextElement() throws Exception {
615         test("SVGTextPositioningElement", "SVGTextElement");
616     }
617 
618     @Alerts("true/false")
619     void _SVGTextPositioningElement_SVGTextPositioningElement() throws Exception {
620         test("SVGTextPositioningElement", "SVGTextPositioningElement");
621     }
622 
623     @Alerts("true/true")
624     void _SVGTextPositioningElement_SVGTSpanElement() throws Exception {
625         test("SVGTextPositioningElement", "SVGTSpanElement");
626     }
627 
628     @Alerts("true/false")
629     void _SVGTitleElement_SVGTitleElement() throws Exception {
630         test("SVGTitleElement", "SVGTitleElement");
631     }
632 
633     @Alerts("true/false")
634     void _SVGTransform_SVGTransform() throws Exception {
635         test("SVGTransform", "SVGTransform");
636     }
637 
638     @Alerts("true/false")
639     void _SVGTransformList_SVGTransformList() throws Exception {
640         test("SVGTransformList", "SVGTransformList");
641     }
642 
643     @Alerts("true/false")
644     void _SVGTSpanElement_SVGTSpanElement() throws Exception {
645         test("SVGTSpanElement", "SVGTSpanElement");
646     }
647 
648     @Alerts(DEFAULT = "false/false",
649             CHROME = "true/false",
650             EDGE = "true/false")
651     @HtmlUnitNYI(FF = "true/false",
652             FF_ESR = "true/false")
653     void _SVGUnitTypes_SVGUnitTypes() throws Exception {
654         test("SVGUnitTypes", "SVGUnitTypes");
655     }
656 
657     @Alerts("true/false")
658     void _SVGUseElement_SVGUseElement() throws Exception {
659         test("SVGUseElement", "SVGUseElement");
660     }
661 
662     @Alerts("true/false")
663     void _SVGViewElement_SVGViewElement() throws Exception {
664         test("SVGViewElement", "SVGViewElement");
665     }
666 
667     @Alerts("false/false")
668     void _SVGZoomEvent_SVGZoomEvent() throws Exception {
669         test("SVGZoomEvent", "SVGZoomEvent");
670     }
671 
672     @Alerts("true/false")
673     void _Symbol_Symbol() throws Exception {
674         test("Symbol", "Symbol");
675     }
676 
677     @Alerts(DEFAULT = "false/false",
678             CHROME = "true/false",
679             EDGE = "true/false")
680     void _SyncManager_SyncManager() throws Exception {
681         test("SyncManager", "SyncManager");
682     }
683 }