View Javadoc
1   /*
2    * Copyright (c) 2002-2025 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.htmlunit.junit.annotation.Alerts;
20  import org.htmlunit.junit.annotation.HtmlUnitNYI;
21  import org.junit.jupiter.params.provider.Arguments;
22  
23  /**
24   * Tests two Host classes, if one prototype is parent of another.
25   *
26   * This class handles all host names which starts by character 'M' to 'O'.
27   *
28   * @author Ahmed Ashour
29   * @author Ronald Brill
30   */
31  public class HostParentOfNTest extends HostParentOf {
32  
33      /**
34       * Returns the parameterized data.
35       *
36       * @return the parameterized data
37       * @throws Exception
38       *             if an error occurs
39       */
40      public static Collection<Arguments> data() throws Exception {
41          return HostParentOf.data(input -> {
42              final char ch = Character.toUpperCase(input.charAt(0));
43              return ch >= 'N' && ch <= 'O';
44          });
45      }
46  
47      @Alerts("true/false")
48      void _NamedNodeMap_NamedNodeMap() throws Exception {
49          test("NamedNodeMap", "NamedNodeMap");
50      }
51  
52      @Alerts("true/false")
53      void _Navigator_Navigator() throws Exception {
54          test("Navigator", "Navigator");
55      }
56  
57      @Alerts(DEFAULT = "true/false",
58              FF = "false/false",
59              FF_ESR = "false/false")
60      void _NetworkInformation_NetworkInformation() throws Exception {
61          test("NetworkInformation", "NetworkInformation");
62      }
63  
64      @Alerts("true/true")
65      void _Node_Attr() throws Exception {
66          test("Node", "Attr");
67      }
68  
69      @Alerts("true/false")
70      void _Node_Audio() throws Exception {
71          test("Node", "Audio");
72      }
73  
74      @Alerts("true/false")
75      void _Node_CDATASection() throws Exception {
76          test("Node", "CDATASection");
77      }
78  
79      @Alerts("true/true")
80      void _Node_CharacterData() throws Exception {
81          test("Node", "CharacterData");
82      }
83  
84      @Alerts("true/false")
85      void _Node_Comment() throws Exception {
86          test("Node", "Comment");
87      }
88  
89      @Alerts("true/true")
90      void _Node_Document() throws Exception {
91          test("Node", "Document");
92      }
93  
94      @Alerts("true/true")
95      void _Node_DocumentFragment() throws Exception {
96          test("Node", "DocumentFragment");
97      }
98  
99      @Alerts("true/true")
100     void _Node_DocumentType() throws Exception {
101         test("Node", "DocumentType");
102     }
103 
104     @Alerts("true/true")
105     void _Node_Element() throws Exception {
106         test("Node", "Element");
107     }
108 
109     @Alerts("true/false")
110     void _Node_HTMLAnchorElement() throws Exception {
111         test("Node", "HTMLAnchorElement");
112     }
113 
114     @Alerts("false/false")
115     void _Node_HTMLAppletElement() throws Exception {
116         test("Node", "HTMLAppletElement");
117     }
118 
119     @Alerts("true/false")
120     void _Node_HTMLAreaElement() throws Exception {
121         test("Node", "HTMLAreaElement");
122     }
123 
124     @Alerts("true/false")
125     void _Node_HTMLAudioElement() throws Exception {
126         test("Node", "HTMLAudioElement");
127     }
128 
129     @Alerts("true/false")
130     void _Node_HTMLBaseElement() throws Exception {
131         test("Node", "HTMLBaseElement");
132     }
133 
134     @Alerts("false/false")
135     void _Node_HTMLBaseFontElement() throws Exception {
136         test("Node", "HTMLBaseFontElement");
137     }
138 
139     @Alerts("false/false")
140     void _Node_HTMLBGSoundElement() throws Exception {
141         test("Node", "HTMLBGSoundElement");
142     }
143 
144     @Alerts("false/false")
145     void _Node_HTMLBlockElement() throws Exception {
146         test("Node", "HTMLBlockElement");
147     }
148 
149     @Alerts("true/false")
150     void _Node_HTMLBodyElement() throws Exception {
151         test("Node", "HTMLBodyElement");
152     }
153 
154     @Alerts("true/false")
155     void _Node_HTMLBRElement() throws Exception {
156         test("Node", "HTMLBRElement");
157     }
158 
159     @Alerts("true/false")
160     void _Node_HTMLButtonElement() throws Exception {
161         test("Node", "HTMLButtonElement");
162     }
163 
164     @Alerts("true/false")
165     void _Node_HTMLCanvasElement() throws Exception {
166         test("Node", "HTMLCanvasElement");
167     }
168 
169     @Alerts("true/false")
170     void _Node_HTMLDataElement() throws Exception {
171         test("Node", "HTMLDataElement");
172     }
173 
174     @Alerts("true/false")
175     void _Node_HTMLDataListElement() throws Exception {
176         test("Node", "HTMLDataListElement");
177     }
178 
179     @Alerts("false/false")
180     void _Node_HTMLDDElement() throws Exception {
181         test("Node", "HTMLDDElement");
182     }
183 
184     @Alerts("true/false")
185     void _Node_HTMLDetailsElement() throws Exception {
186         test("Node", "HTMLDetailsElement");
187     }
188 
189     @Alerts("true/false")
190     void _Node_HTMLDialogElement() throws Exception {
191         test("Node", "HTMLDialogElement");
192     }
193 
194     @Alerts("true/false")
195     void _Node_HTMLDirectoryElement() throws Exception {
196         test("Node", "HTMLDirectoryElement");
197     }
198 
199     @Alerts("true/false")
200     void _Node_HTMLDivElement() throws Exception {
201         test("Node", "HTMLDivElement");
202     }
203 
204     @Alerts("true/false")
205     void _Node_HTMLDListElement() throws Exception {
206         test("Node", "HTMLDListElement");
207     }
208 
209     @Alerts("true/false")
210     void _Node_HTMLDocument() throws Exception {
211         test("Node", "HTMLDocument");
212     }
213 
214     @Alerts("false/false")
215     void _Node_HTMLDTElement() throws Exception {
216         test("Node", "HTMLDTElement");
217     }
218 
219     @Alerts("true/false")
220     void _Node_HTMLElement() throws Exception {
221         test("Node", "HTMLElement");
222     }
223 
224     @Alerts("true/false")
225     void _Node_HTMLEmbedElement() throws Exception {
226         test("Node", "HTMLEmbedElement");
227     }
228 
229     @Alerts("true/false")
230     void _Node_HTMLFieldSetElement() throws Exception {
231         test("Node", "HTMLFieldSetElement");
232     }
233 
234     @Alerts("true/false")
235     void _Node_HTMLFontElement() throws Exception {
236         test("Node", "HTMLFontElement");
237     }
238 
239     @Alerts("true/false")
240     void _Node_HTMLFormElement() throws Exception {
241         test("Node", "HTMLFormElement");
242     }
243 
244     @Alerts("true/false")
245     void _Node_HTMLFrameElement() throws Exception {
246         test("Node", "HTMLFrameElement");
247     }
248 
249     @Alerts("true/false")
250     void _Node_HTMLFrameSetElement() throws Exception {
251         test("Node", "HTMLFrameSetElement");
252     }
253 
254     @Alerts("true/false")
255     void _Node_HTMLHeadElement() throws Exception {
256         test("Node", "HTMLHeadElement");
257     }
258 
259     @Alerts("true/false")
260     void _Node_HTMLHeadingElement() throws Exception {
261         test("Node", "HTMLHeadingElement");
262     }
263 
264     @Alerts("true/false")
265     void _Node_HTMLHRElement() throws Exception {
266         test("Node", "HTMLHRElement");
267     }
268 
269     @Alerts("true/false")
270     void _Node_HTMLHtmlElement() throws Exception {
271         test("Node", "HTMLHtmlElement");
272     }
273 
274     @Alerts("true/false")
275     void _Node_HTMLIFrameElement() throws Exception {
276         test("Node", "HTMLIFrameElement");
277     }
278 
279     @Alerts("true/false")
280     void _Node_HTMLImageElement() throws Exception {
281         test("Node", "HTMLImageElement");
282     }
283 
284     @Alerts("true/false")
285     void _Node_HTMLInputElement() throws Exception {
286         test("Node", "HTMLInputElement");
287     }
288 
289     @Alerts("false/false")
290     void _Node_HTMLIsIndexElement() throws Exception {
291         test("Node", "HTMLIsIndexElement");
292     }
293 
294     @Alerts("true/false")
295     void _Node_HTMLLabelElement() throws Exception {
296         test("Node", "HTMLLabelElement");
297     }
298 
299     @Alerts("true/false")
300     void _Node_HTMLLegendElement() throws Exception {
301         test("Node", "HTMLLegendElement");
302     }
303 
304     @Alerts("true/false")
305     void _Node_HTMLLIElement() throws Exception {
306         test("Node", "HTMLLIElement");
307     }
308 
309     @Alerts("true/false")
310     void _Node_HTMLLinkElement() throws Exception {
311         test("Node", "HTMLLinkElement");
312     }
313 
314     @Alerts("true/false")
315     void _Node_HTMLMapElement() throws Exception {
316         test("Node", "HTMLMapElement");
317     }
318 
319     @Alerts("true/false")
320     void _Node_HTMLMarqueeElement() throws Exception {
321         test("Node", "HTMLMarqueeElement");
322     }
323 
324     @Alerts("true/false")
325     void _Node_HTMLMediaElement() throws Exception {
326         test("Node", "HTMLMediaElement");
327     }
328 
329     @Alerts("true/false")
330     void _Node_HTMLMenuElement() throws Exception {
331         test("Node", "HTMLMenuElement");
332     }
333 
334     @Alerts("false/false")
335     void _Node_HTMLMenuItemElement() throws Exception {
336         test("Node", "HTMLMenuItemElement");
337     }
338 
339     @Alerts("true/false")
340     void _Node_HTMLMetaElement() throws Exception {
341         test("Node", "HTMLMetaElement");
342     }
343 
344     @Alerts("true/false")
345     void _Node_HTMLMeterElement() throws Exception {
346         test("Node", "HTMLMeterElement");
347     }
348 
349     @Alerts("true/false")
350     void _Node_HTMLModElement() throws Exception {
351         test("Node", "HTMLModElement");
352     }
353 
354     @Alerts("false/false")
355     void _Node_HTMLNextIdElement() throws Exception {
356         test("Node", "HTMLNextIdElement");
357     }
358 
359     @Alerts("true/false")
360     void _Node_HTMLObjectElement() throws Exception {
361         test("Node", "HTMLObjectElement");
362     }
363 
364     @Alerts("true/false")
365     void _Node_HTMLOListElement() throws Exception {
366         test("Node", "HTMLOListElement");
367     }
368 
369     @Alerts("true/false")
370     void _Node_HTMLOptGroupElement() throws Exception {
371         test("Node", "HTMLOptGroupElement");
372     }
373 
374     @Alerts("true/false")
375     void _Node_HTMLOptionElement() throws Exception {
376         test("Node", "HTMLOptionElement");
377     }
378 
379     @Alerts("true/false")
380     void _Node_HTMLOutputElement() throws Exception {
381         test("Node", "HTMLOutputElement");
382     }
383 
384     @Alerts("true/false")
385     void _Node_HTMLParagraphElement() throws Exception {
386         test("Node", "HTMLParagraphElement");
387     }
388 
389     @Alerts("true/false")
390     void _Node_HTMLParamElement() throws Exception {
391         test("Node", "HTMLParamElement");
392     }
393 
394     @Alerts("false/false")
395     void _Node_HTMLPhraseElement() throws Exception {
396         test("Node", "HTMLPhraseElement");
397     }
398 
399     @Alerts("true/false")
400     void _Node_HTMLPictureElement() throws Exception {
401         test("Node", "HTMLPictureElement");
402     }
403 
404     @Alerts("true/false")
405     void _Node_HTMLPreElement() throws Exception {
406         test("Node", "HTMLPreElement");
407     }
408 
409     @Alerts("true/false")
410     void _Node_HTMLProgressElement() throws Exception {
411         test("Node", "HTMLProgressElement");
412     }
413 
414     @Alerts("true/false")
415     void _Node_HTMLQuoteElement() throws Exception {
416         test("Node", "HTMLQuoteElement");
417     }
418 
419     @Alerts("true/false")
420     void _Node_HTMLScriptElement() throws Exception {
421         test("Node", "HTMLScriptElement");
422     }
423 
424     @Alerts("true/false")
425     void _Node_HTMLSelectElement() throws Exception {
426         test("Node", "HTMLSelectElement");
427     }
428 
429     @Alerts("true/false")
430     void _Node_HTMLSlotElement() throws Exception {
431         test("Node", "HTMLSlotElement");
432     }
433 
434     @Alerts("true/false")
435     void _Node_HTMLSourceElement() throws Exception {
436         test("Node", "HTMLSourceElement");
437     }
438 
439     @Alerts("true/false")
440     void _Node_HTMLSpanElement() throws Exception {
441         test("Node", "HTMLSpanElement");
442     }
443 
444     @Alerts("true/false")
445     void _Node_HTMLStyleElement() throws Exception {
446         test("Node", "HTMLStyleElement");
447     }
448 
449     @Alerts("true/false")
450     void _Node_HTMLTableCaptionElement() throws Exception {
451         test("Node", "HTMLTableCaptionElement");
452     }
453 
454     @Alerts("true/false")
455     void _Node_HTMLTableCellElement() throws Exception {
456         test("Node", "HTMLTableCellElement");
457     }
458 
459     @Alerts("true/false")
460     void _Node_HTMLTableColElement() throws Exception {
461         test("Node", "HTMLTableColElement");
462     }
463 
464     @Alerts("false/false")
465     void _Node_HTMLTableDataCellElement() throws Exception {
466         test("Node", "HTMLTableDataCellElement");
467     }
468 
469     @Alerts("true/false")
470     void _Node_HTMLTableElement() throws Exception {
471         test("Node", "HTMLTableElement");
472     }
473 
474     @Alerts("false/false")
475     void _Node_HTMLTableHeaderCellElement() throws Exception {
476         test("Node", "HTMLTableHeaderCellElement");
477     }
478 
479     @Alerts("true/false")
480     void _Node_HTMLTableRowElement() throws Exception {
481         test("Node", "HTMLTableRowElement");
482     }
483 
484     @Alerts("true/false")
485     void _Node_HTMLTableSectionElement() throws Exception {
486         test("Node", "HTMLTableSectionElement");
487     }
488 
489     @Alerts("true/false")
490     void _Node_HTMLTemplateElement() throws Exception {
491         test("Node", "HTMLTemplateElement");
492     }
493 
494     @Alerts("true/false")
495     void _Node_HTMLTextAreaElement() throws Exception {
496         test("Node", "HTMLTextAreaElement");
497     }
498 
499     @Alerts("true/false")
500     void _Node_HTMLTimeElement() throws Exception {
501         test("Node", "HTMLTimeElement");
502     }
503 
504     @Alerts("true/false")
505     void _Node_HTMLTitleElement() throws Exception {
506         test("Node", "HTMLTitleElement");
507     }
508 
509     @Alerts("true/false")
510     void _Node_HTMLTrackElement() throws Exception {
511         test("Node", "HTMLTrackElement");
512     }
513 
514     @Alerts("true/false")
515     void _Node_HTMLUListElement() throws Exception {
516         test("Node", "HTMLUListElement");
517     }
518 
519     @Alerts("true/false")
520     void _Node_HTMLUnknownElement() throws Exception {
521         test("Node", "HTMLUnknownElement");
522     }
523 
524     @Alerts("true/false")
525     void _Node_HTMLVideoElement() throws Exception {
526         test("Node", "HTMLVideoElement");
527     }
528 
529     @Alerts("true/false")
530     void _Node_Image() throws Exception {
531         test("Node", "Image");
532     }
533 
534     @Alerts("true/false")
535     void _Node_Node() throws Exception {
536         test("Node", "Node");
537     }
538 
539     @Alerts("true/false")
540     void _Node_Option() throws Exception {
541         test("Node", "Option");
542     }
543 
544     @Alerts("true/false")
545     void _Node_ProcessingInstruction() throws Exception {
546         test("Node", "ProcessingInstruction");
547     }
548 
549     @Alerts("true/false")
550     void _Node_ShadowRoot() throws Exception {
551         test("Node", "ShadowRoot");
552     }
553 
554     @Alerts("true/false")
555     void _Node_SVGAElement() throws Exception {
556         test("Node", "SVGAElement");
557     }
558 
559     @Alerts("true/false")
560     void _Node_SVGAnimateElement() throws Exception {
561         test("Node", "SVGAnimateElement");
562     }
563 
564     @Alerts("true/false")
565     void _Node_SVGAnimateMotionElement() throws Exception {
566         test("Node", "SVGAnimateMotionElement");
567     }
568 
569     @Alerts("true/false")
570     void _Node_SVGAnimateTransformElement() throws Exception {
571         test("Node", "SVGAnimateTransformElement");
572     }
573 
574     @Alerts("true/false")
575     void _Node_SVGAnimationElement() throws Exception {
576         test("Node", "SVGAnimationElement");
577     }
578 
579     @Alerts("true/false")
580     void _Node_SVGCircleElement() throws Exception {
581         test("Node", "SVGCircleElement");
582     }
583 
584     @Alerts("true/false")
585     void _Node_SVGClipPathElement() throws Exception {
586         test("Node", "SVGClipPathElement");
587     }
588 
589     @Alerts("true/false")
590     void _Node_SVGComponentTransferFunctionElement() throws Exception {
591         test("Node", "SVGComponentTransferFunctionElement");
592     }
593 
594     @Alerts("true/false")
595     void _Node_SVGDefsElement() throws Exception {
596         test("Node", "SVGDefsElement");
597     }
598 
599     @Alerts("true/false")
600     void _Node_SVGDescElement() throws Exception {
601         test("Node", "SVGDescElement");
602     }
603 
604     @Alerts("false/false")
605     void _Node_SVGDiscardElement() throws Exception {
606         test("Node", "SVGDiscardElement");
607     }
608 
609     @Alerts("true/false")
610     void _Node_SVGElement() throws Exception {
611         test("Node", "SVGElement");
612     }
613 
614     @Alerts("true/false")
615     void _Node_SVGEllipseElement() throws Exception {
616         test("Node", "SVGEllipseElement");
617     }
618 
619     @Alerts("true/false")
620     void _Node_SVGFEBlendElement() throws Exception {
621         test("Node", "SVGFEBlendElement");
622     }
623 
624     @Alerts("true/false")
625     void _Node_SVGFEColorMatrixElement() throws Exception {
626         test("Node", "SVGFEColorMatrixElement");
627     }
628 
629     @Alerts("true/false")
630     void _Node_SVGFEComponentTransferElement() throws Exception {
631         test("Node", "SVGFEComponentTransferElement");
632     }
633 
634     @Alerts("true/false")
635     void _Node_SVGFECompositeElement() throws Exception {
636         test("Node", "SVGFECompositeElement");
637     }
638 
639     @Alerts("true/false")
640     void _Node_SVGFEConvolveMatrixElement() throws Exception {
641         test("Node", "SVGFEConvolveMatrixElement");
642     }
643 
644     @Alerts("true/false")
645     void _Node_SVGFEDiffuseLightingElement() throws Exception {
646         test("Node", "SVGFEDiffuseLightingElement");
647     }
648 
649     @Alerts("true/false")
650     void _Node_SVGFEDisplacementMapElement() throws Exception {
651         test("Node", "SVGFEDisplacementMapElement");
652     }
653 
654     @Alerts("true/false")
655     void _Node_SVGFEDistantLightElement() throws Exception {
656         test("Node", "SVGFEDistantLightElement");
657     }
658 
659     @Alerts("true/false")
660     void _Node_SVGFEDropShadowElement() throws Exception {
661         test("Node", "SVGFEDropShadowElement");
662     }
663 
664     @Alerts("true/false")
665     void _Node_SVGFEFloodElement() throws Exception {
666         test("Node", "SVGFEFloodElement");
667     }
668 
669     @Alerts("true/false")
670     void _Node_SVGFEFuncAElement() throws Exception {
671         test("Node", "SVGFEFuncAElement");
672     }
673 
674     @Alerts("true/false")
675     void _Node_SVGFEFuncBElement() throws Exception {
676         test("Node", "SVGFEFuncBElement");
677     }
678 
679     @Alerts("true/false")
680     void _Node_SVGFEFuncGElement() throws Exception {
681         test("Node", "SVGFEFuncGElement");
682     }
683 
684     @Alerts("true/false")
685     void _Node_SVGFEFuncRElement() throws Exception {
686         test("Node", "SVGFEFuncRElement");
687     }
688 
689     @Alerts("true/false")
690     void _Node_SVGFEGaussianBlurElement() throws Exception {
691         test("Node", "SVGFEGaussianBlurElement");
692     }
693 
694     @Alerts("true/false")
695     void _Node_SVGFEImageElement() throws Exception {
696         test("Node", "SVGFEImageElement");
697     }
698 
699     @Alerts("true/false")
700     void _Node_SVGFEMergeElement() throws Exception {
701         test("Node", "SVGFEMergeElement");
702     }
703 
704     @Alerts("true/false")
705     void _Node_SVGFEMergeNodeElement() throws Exception {
706         test("Node", "SVGFEMergeNodeElement");
707     }
708 
709     @Alerts("true/false")
710     void _Node_SVGFEMorphologyElement() throws Exception {
711         test("Node", "SVGFEMorphologyElement");
712     }
713 
714     @Alerts("true/false")
715     void _Node_SVGFEOffsetElement() throws Exception {
716         test("Node", "SVGFEOffsetElement");
717     }
718 
719     @Alerts("true/false")
720     void _Node_SVGFEPointLightElement() throws Exception {
721         test("Node", "SVGFEPointLightElement");
722     }
723 
724     @Alerts("true/false")
725     void _Node_SVGFESpecularLightingElement() throws Exception {
726         test("Node", "SVGFESpecularLightingElement");
727     }
728 
729     @Alerts("true/false")
730     void _Node_SVGFESpotLightElement() throws Exception {
731         test("Node", "SVGFESpotLightElement");
732     }
733 
734     @Alerts("true/false")
735     void _Node_SVGFETileElement() throws Exception {
736         test("Node", "SVGFETileElement");
737     }
738 
739     @Alerts("true/false")
740     void _Node_SVGFETurbulenceElement() throws Exception {
741         test("Node", "SVGFETurbulenceElement");
742     }
743 
744     @Alerts("true/false")
745     void _Node_SVGFilterElement() throws Exception {
746         test("Node", "SVGFilterElement");
747     }
748 
749     @Alerts("true/false")
750     void _Node_SVGForeignObjectElement() throws Exception {
751         test("Node", "SVGForeignObjectElement");
752     }
753 
754     @Alerts("true/false")
755     void _Node_SVGGElement() throws Exception {
756         test("Node", "SVGGElement");
757     }
758 
759     @Alerts("true/false")
760     void _Node_SVGGeometryElement() throws Exception {
761         test("Node", "SVGGeometryElement");
762     }
763 
764     @Alerts("true/false")
765     void _Node_SVGGradientElement() throws Exception {
766         test("Node", "SVGGradientElement");
767     }
768 
769     @Alerts("true/false")
770     void _Node_SVGGraphicsElement() throws Exception {
771         test("Node", "SVGGraphicsElement");
772     }
773 
774     @Alerts("true/false")
775     void _Node_SVGImageElement() throws Exception {
776         test("Node", "SVGImageElement");
777     }
778 
779     @Alerts("true/false")
780     void _Node_SVGLinearGradientElement() throws Exception {
781         test("Node", "SVGLinearGradientElement");
782     }
783 
784     @Alerts("true/false")
785     void _Node_SVGLineElement() throws Exception {
786         test("Node", "SVGLineElement");
787     }
788 
789     @Alerts("true/false")
790     void _Node_SVGMarkerElement() throws Exception {
791         test("Node", "SVGMarkerElement");
792     }
793 
794     @Alerts("true/false")
795     void _Node_SVGMaskElement() throws Exception {
796         test("Node", "SVGMaskElement");
797     }
798 
799     @Alerts("true/false")
800     void _Node_SVGMetadataElement() throws Exception {
801         test("Node", "SVGMetadataElement");
802     }
803 
804     @Alerts("true/false")
805     void _Node_SVGMPathElement() throws Exception {
806         test("Node", "SVGMPathElement");
807     }
808 
809     @Alerts("true/false")
810     void _Node_SVGPathElement() throws Exception {
811         test("Node", "SVGPathElement");
812     }
813 
814     @Alerts("true/false")
815     void _Node_SVGPatternElement() throws Exception {
816         test("Node", "SVGPatternElement");
817     }
818 
819     @Alerts("true/false")
820     void _Node_SVGPolygonElement() throws Exception {
821         test("Node", "SVGPolygonElement");
822     }
823 
824     @Alerts("true/false")
825     void _Node_SVGPolylineElement() throws Exception {
826         test("Node", "SVGPolylineElement");
827     }
828 
829     @Alerts("true/false")
830     void _Node_SVGRadialGradientElement() throws Exception {
831         test("Node", "SVGRadialGradientElement");
832     }
833 
834     @Alerts("true/false")
835     void _Node_SVGRectElement() throws Exception {
836         test("Node", "SVGRectElement");
837     }
838 
839     @Alerts("true/false")
840     void _Node_SVGScriptElement() throws Exception {
841         test("Node", "SVGScriptElement");
842     }
843 
844     @Alerts("true/false")
845     void _Node_SVGSetElement() throws Exception {
846         test("Node", "SVGSetElement");
847     }
848 
849     @Alerts("true/false")
850     void _Node_SVGStopElement() throws Exception {
851         test("Node", "SVGStopElement");
852     }
853 
854     @Alerts("true/false")
855     void _Node_SVGStyleElement() throws Exception {
856         test("Node", "SVGStyleElement");
857     }
858 
859     @Alerts("true/false")
860     void _Node_SVGSVGElement() throws Exception {
861         test("Node", "SVGSVGElement");
862     }
863 
864     @Alerts("true/false")
865     void _Node_SVGSwitchElement() throws Exception {
866         test("Node", "SVGSwitchElement");
867     }
868 
869     @Alerts("true/false")
870     void _Node_SVGSymbolElement() throws Exception {
871         test("Node", "SVGSymbolElement");
872     }
873 
874     @Alerts("true/false")
875     void _Node_SVGTextContentElement() throws Exception {
876         test("Node", "SVGTextContentElement");
877     }
878 
879     @Alerts("true/false")
880     void _Node_SVGTextElement() throws Exception {
881         test("Node", "SVGTextElement");
882     }
883 
884     @Alerts("true/false")
885     void _Node_SVGTextPathElement() throws Exception {
886         test("Node", "SVGTextPathElement");
887     }
888 
889     @Alerts("true/false")
890     void _Node_SVGTextPositioningElement() throws Exception {
891         test("Node", "SVGTextPositioningElement");
892     }
893 
894     @Alerts("true/false")
895     void _Node_SVGTitleElement() throws Exception {
896         test("Node", "SVGTitleElement");
897     }
898 
899     @Alerts("true/false")
900     void _Node_SVGTSpanElement() throws Exception {
901         test("Node", "SVGTSpanElement");
902     }
903 
904     @Alerts("true/false")
905     void _Node_SVGUseElement() throws Exception {
906         test("Node", "SVGUseElement");
907     }
908 
909     @Alerts("true/false")
910     void _Node_SVGViewElement() throws Exception {
911         test("Node", "SVGViewElement");
912     }
913 
914     @Alerts("true/false")
915     void _Node_Text() throws Exception {
916         test("Node", "Text");
917     }
918 
919     @Alerts("true/false")
920     void _Node_XMLDocument() throws Exception {
921         test("Node", "XMLDocument");
922     }
923 
924     @Alerts("false/false")
925     @HtmlUnitNYI(CHROME = "true/false",
926             EDGE = "true/false",
927             FF = "true/false",
928             FF_ESR = "true/false")
929     void _NodeFilter_NodeFilter() throws Exception {
930         test("NodeFilter", "NodeFilter");
931     }
932 
933     @Alerts("true/false")
934     void _NodeIterator_NodeIterator() throws Exception {
935         test("NodeIterator", "NodeIterator");
936     }
937 
938     @Alerts("true/false")
939     void _NodeList_NodeList() throws Exception {
940         test("NodeList", "NodeList");
941     }
942 
943     @Alerts("true/true")
944     void _NodeList_RadioNodeList() throws Exception {
945         test("NodeList", "RadioNodeList");
946     }
947 
948     @Alerts("true/false")
949     void _Notification_Notification() throws Exception {
950         test("Notification", "Notification");
951     }
952 
953     @Alerts("false/false")
954     void _OES_element_index_uint_OES_element_index_uint() throws Exception {
955         test("OES_element_index_uint", "OES_element_index_uint");
956     }
957 
958     @Alerts("false/false")
959     void _OES_standard_derivatives_OES_standard_derivatives() throws Exception {
960         test("OES_standard_derivatives", "OES_standard_derivatives");
961     }
962 
963     @Alerts("false/false")
964     void _OES_texture_float_linear_OES_texture_float_linear() throws Exception {
965         test("OES_texture_float_linear", "OES_texture_float_linear");
966     }
967 
968     @Alerts("false/false")
969     void _OES_texture_float_OES_texture_float() throws Exception {
970         test("OES_texture_float", "OES_texture_float");
971     }
972 
973     @Alerts("true/false")
974     void _OfflineAudioCompletionEvent_OfflineAudioCompletionEvent() throws Exception {
975         test("OfflineAudioCompletionEvent", "OfflineAudioCompletionEvent");
976     }
977 
978     @Alerts("true/false")
979     void _OfflineAudioContext_OfflineAudioContext() throws Exception {
980         test("OfflineAudioContext", "OfflineAudioContext");
981     }
982 
983     @Alerts("false/false")
984     void _OfflineResourceList_OfflineResourceList() throws Exception {
985         test("OfflineResourceList", "OfflineResourceList");
986     }
987 
988     @Alerts("true/false")
989     void _Option_HTMLOptionElement() throws Exception {
990         // although Option != HTMLOptionElement, they seem to be synonyms!!!
991         test("Option", "HTMLOptionElement");
992     }
993 
994     @Alerts("true/false")
995     void _Option_Option() throws Exception {
996         test("Option", "Option");
997     }
998 
999     @Alerts("true/false")
1000     void _OscillatorNode_OscillatorNode() throws Exception {
1001         test("OscillatorNode", "OscillatorNode");
1002     }
1003 
1004 }