From 298d4cb2064892b18c2b76ab6aadbf8097d87b35 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:02:38 +0200 Subject: [PATCH 01/45] [assert] Begin --- test/ecmascript/assert/console.assert.html | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 test/ecmascript/assert/console.assert.html diff --git a/test/ecmascript/assert/console.assert.html b/test/ecmascript/assert/console.assert.html new file mode 100644 index 00000000..d8d09d78 --- /dev/null +++ b/test/ecmascript/assert/console.assert.html @@ -0,0 +1,6 @@ + From 5f74bdd5395d0b78c4ce68e77192cb70073ee92d Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:17:22 +0200 Subject: [PATCH 02/45] [assert] element.id --- test/ecmascript/assert/element.id.html | 14 ++++++++++++++ test/ecmascript/console.assert.html | 5 ----- 2 files changed, 14 insertions(+), 5 deletions(-) create mode 100644 test/ecmascript/assert/element.id.html delete mode 100644 test/ecmascript/console.assert.html diff --git a/test/ecmascript/assert/element.id.html b/test/ecmascript/assert/element.id.html new file mode 100644 index 00000000..86b213d1 --- /dev/null +++ b/test/ecmascript/assert/element.id.html @@ -0,0 +1,14 @@ + + +inner + + + + + diff --git a/test/ecmascript/console.assert.html b/test/ecmascript/console.assert.html deleted file mode 100644 index 6cc00b38..00000000 --- a/test/ecmascript/console.assert.html +++ /dev/null @@ -1,5 +0,0 @@ - From 3f9af02ff62e61f8cc4c4ed244868d3c2e64b8ca Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:17:41 +0200 Subject: [PATCH 03/45] [ecmascript] Do not rewrite html when testing --- src/ecmascript/ecmascript.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/ecmascript/ecmascript.c b/src/ecmascript/ecmascript.c index 90f0f90c..d1083c26 100644 --- a/src/ecmascript/ecmascript.c +++ b/src/ecmascript/ecmascript.c @@ -275,7 +275,7 @@ check_for_rerender(struct ecmascript_interpreter *interpreter, const char* text) #ifdef ECMASCRIPT_DEBUG fprintf(stderr, "%s:%s %s %d\n", __FILE__, __FUNCTION__, text, interpreter->changed); #endif - if (interpreter->changed) { + if (interpreter->changed && !get_cmd_opt_bool("test")) { struct document_view *doc_view = interpreter->vs->doc_view; struct document *document = doc_view->document; struct session *ses = doc_view->session; From 1435c2da92423e2a726174a6c3b31a4ac104c205 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:27:11 +0200 Subject: [PATCH 04/45] [assert] element.appendChild --- .../assert/element.appendChild.html | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ecmascript/assert/element.appendChild.html diff --git a/test/ecmascript/assert/element.appendChild.html b/test/ecmascript/assert/element.appendChild.html new file mode 100644 index 00000000..9e4b4abb --- /dev/null +++ b/test/ecmascript/assert/element.appendChild.html @@ -0,0 +1,30 @@ + + + + +
    +
  • Coffee
  • +
  • Tea
  • +
+ +

Click the button to append an item to the end of the list.

+ + + + +

Note:
First create an LI node,
then create a Text node,
then append the Text node to the LI node.
Finally append the LI node to the list.

+ + + + From da14bf16cdd9a2d685da8c7be3010359a8931cd6 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:31:49 +0200 Subject: [PATCH 05/45] [assert] document.body.children --- .../assert/document.body.children.html | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ecmascript/assert/document.body.children.html diff --git a/test/ecmascript/assert/document.body.children.html b/test/ecmascript/assert/document.body.children.html new file mode 100644 index 00000000..83322859 --- /dev/null +++ b/test/ecmascript/assert/document.body.children.html @@ -0,0 +1,30 @@ + + + + +

Click the button to get the tag names of the body element's children.

+ + + +

+ + + + + \ No newline at end of file From ca3cc5b2140809ec7b87bba2dc798597219dc377 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:37:47 +0200 Subject: [PATCH 06/45] [assert] document.baseURI --- test/ecmascript/assert/document.baseURI.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/ecmascript/assert/document.baseURI.html diff --git a/test/ecmascript/assert/document.baseURI.html b/test/ecmascript/assert/document.baseURI.html new file mode 100644 index 00000000..9362e202 --- /dev/null +++ b/test/ecmascript/assert/document.baseURI.html @@ -0,0 +1,19 @@ + + + +

Click the button to display the base URI of the document.

+ +

Note: The baseURI property is not supported in Internet Explorer.

+

+ + + \ No newline at end of file From 4aee3a371711143b47fa2c34c062da9f3124825b Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:42:15 +0200 Subject: [PATCH 07/45] [assert] document.anchors --- test/ecmascript/assert/document.anchors.html | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/ecmascript/assert/document.anchors.html diff --git a/test/ecmascript/assert/document.anchors.html b/test/ecmascript/assert/document.anchors.html new file mode 100644 index 00000000..80d2890e --- /dev/null +++ b/test/ecmascript/assert/document.anchors.html @@ -0,0 +1,29 @@ + + + + +First Name:
+First Name: + +

Click the button to get the outer html of anchor number 1. Anchors are counted from 0.

+ + + +/ +/home + +

+ + + + + From 6059ad2211b761d679cf04bf6f7e2e49af96e2af Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:45:36 +0200 Subject: [PATCH 08/45] [assert] element.attributes --- .../ecmascript/assert/element.attributes.html | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/element.attributes.html diff --git a/test/ecmascript/assert/element.attributes.html b/test/ecmascript/assert/element.attributes.html new file mode 100644 index 00000000..713f3e27 --- /dev/null +++ b/test/ecmascript/assert/element.attributes.html @@ -0,0 +1,26 @@ + + + + +

Click the button to get the value of the onclick attribute of the button element.

+ + + +

Note: Internet Explorer 8 and earlier does not support the getNamedItem method.

+ +

+ + + + + From d696ca2f9654279e2f208ae9d66b42a57f5d06fb Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:49:16 +0200 Subject: [PATCH 09/45] [assert] document.body.id --- test/ecmascript/assert/document.body.id.html | 24 ++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/ecmascript/assert/document.body.id.html diff --git a/test/ecmascript/assert/document.body.id.html b/test/ecmascript/assert/document.body.id.html new file mode 100644 index 00000000..764ab422 --- /dev/null +++ b/test/ecmascript/assert/document.body.id.html @@ -0,0 +1,24 @@ + + + + + + +/ +/home + +

+ + + + + From b9428b846ce45b1979921afdf6539215bf9a9de7 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:53:26 +0200 Subject: [PATCH 10/45] [assert] document.characterSet --- .../assert/document.characterSet.html | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/ecmascript/assert/document.characterSet.html diff --git a/test/ecmascript/assert/document.characterSet.html b/test/ecmascript/assert/document.characterSet.html new file mode 100644 index 00000000..12803ad0 --- /dev/null +++ b/test/ecmascript/assert/document.characterSet.html @@ -0,0 +1,25 @@ + + + + +

Click the button to check the encoding of this document.

+ + + +

Note: Internet Explorer 8 and earlier does not support the characterSet property.

+ +

+ + + + + From 274b832fa6746864aacd4368a11023201e0d071d Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 16:57:20 +0200 Subject: [PATCH 11/45] [assert] element.checked --- test/ecmascript/assert/element.checked.html | 31 +++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/ecmascript/assert/element.checked.html diff --git a/test/ecmascript/assert/element.checked.html b/test/ecmascript/assert/element.checked.html new file mode 100644 index 00000000..1ee4378e --- /dev/null +++ b/test/ecmascript/assert/element.checked.html @@ -0,0 +1,31 @@ + + + + +

The input checked attribute

+ +
+ +
+ +
+ +

+ +
+ + + + + + + From 5f8898b2a2d3df306c4bf3bf4ad257885b8304c4 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:01:47 +0200 Subject: [PATCH 12/45] [assert] element.childElementCount --- .../assert/element.childElementCount.html | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/ecmascript/assert/element.childElementCount.html diff --git a/test/ecmascript/assert/element.childElementCount.html b/test/ecmascript/assert/element.childElementCount.html new file mode 100644 index 00000000..79256e09 --- /dev/null +++ b/test/ecmascript/assert/element.childElementCount.html @@ -0,0 +1,24 @@ + + +AAAUUU + + + + + + From 974429611cf32d9138b16d13750b77ca3585f903 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:06:39 +0200 Subject: [PATCH 13/45] [assert] document.body.childNodes --- .../assert/document.body.childNodes.html | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test/ecmascript/assert/document.body.childNodes.html diff --git a/test/ecmascript/assert/document.body.childNodes.html b/test/ecmascript/assert/document.body.childNodes.html new file mode 100644 index 00000000..68ac719e --- /dev/null +++ b/test/ecmascript/assert/document.body.childNodes.html @@ -0,0 +1,32 @@ + + + + +

Click the button get info about the body element's child nodes.

+ + + +

Note: Whitespace inside elements is considered as text, and text +is considered as nodes. Comments are also considered as nodes.

+ +

+ + + + + From 442f119ffd91c7c405f578a4b93c456692bd34b5 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:11:25 +0200 Subject: [PATCH 14/45] [assert] element.className --- test/ecmascript/assert/element.className.html | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/ecmascript/assert/element.className.html diff --git a/test/ecmascript/assert/element.className.html b/test/ecmascript/assert/element.className.html new file mode 100644 index 00000000..33a2a396 --- /dev/null +++ b/test/ecmascript/assert/element.className.html @@ -0,0 +1,29 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From 0ec3a6814834a2e29f0aa3c63354c019186586eb Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:19:28 +0200 Subject: [PATCH 15/45] [assert] element.cloneNode --- test/ecmascript/assert/element.cloneNode.html | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 test/ecmascript/assert/element.cloneNode.html diff --git a/test/ecmascript/assert/element.cloneNode.html b/test/ecmascript/assert/element.cloneNode.html new file mode 100644 index 00000000..f26c3119 --- /dev/null +++ b/test/ecmascript/assert/element.cloneNode.html @@ -0,0 +1,29 @@ + + + + +
  • Coffee
  • Tea
+
  • Water
  • Milk
+ +

Click the button to copy an item from one list to another.

+ + + +

Try changing the deep parameter to false, and only an empty LI element will be cloned.

+ + + + + \ No newline at end of file From 1b1b34e0d7d655097e53eaa506b4a3b5ae78cb0a Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:29:46 +0200 Subject: [PATCH 16/45] [assert] element.closest (Failed) --- test/ecmascript/assert/element.closest.html | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/ecmascript/assert/element.closest.html diff --git a/test/ecmascript/assert/element.closest.html b/test/ecmascript/assert/element.closest.html new file mode 100644 index 00000000..94e78426 --- /dev/null +++ b/test/ecmascript/assert/element.closest.html @@ -0,0 +1,21 @@ + + + + +
Grandparent +
Parent +
The outer HTML of closest element will be shown.
+
+
+ + + + + From 839a1493ac7acef1b389f97fbb7d27046df0b625 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 17:36:10 +0200 Subject: [PATCH 17/45] [assert] element.contains.html --- test/ecmascript/assert/element.contains.html | 39 ++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 test/ecmascript/assert/element.contains.html diff --git a/test/ecmascript/assert/element.contains.html b/test/ecmascript/assert/element.contains.html new file mode 100644 index 00000000..ce68554c --- /dev/null +++ b/test/ecmascript/assert/element.contains.html @@ -0,0 +1,39 @@ + + + + + + + +
+

I am a p element inside div, and I have a span element inside of me.

+
+ +span +

Click the button to find out if the div element contains a span element.

+ + + +

+ + + + + From 317361d63b17c9b9dddc23a4a9810c4d28eb8891 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:15:20 +0200 Subject: [PATCH 18/45] [assert] element.dir.html --- test/ecmascript/assert/element.dir.html | 32 +++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test/ecmascript/assert/element.dir.html diff --git a/test/ecmascript/assert/element.dir.html b/test/ecmascript/assert/element.dir.html new file mode 100644 index 00000000..1904c345 --- /dev/null +++ b/test/ecmascript/assert/element.dir.html @@ -0,0 +1,32 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From 1445d613c678e4c8c89477e5977ed532cbdd2cf7 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:18:08 +0200 Subject: [PATCH 19/45] [assert] document.doctype --- test/ecmascript/assert/document.doctype.html | 25 ++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/ecmascript/assert/document.doctype.html diff --git a/test/ecmascript/assert/document.doctype.html b/test/ecmascript/assert/document.doctype.html new file mode 100644 index 00000000..befb38bc --- /dev/null +++ b/test/ecmascript/assert/document.doctype.html @@ -0,0 +1,25 @@ + + + + +

Click the button to display the doctype name of the document.

+ + + +

Note: In Internet Explorer 8 and earlier, the doctype property returns null for HTML and XHTML documents, and will only work for XML documents.

+ +

+ + + + + From 305664eaf9612429a23fc150bd9acafaf907586d Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:23:49 +0200 Subject: [PATCH 20/45] [assert] document.documentElement --- .../assert/document.documentElement.html | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 test/ecmascript/assert/document.documentElement.html diff --git a/test/ecmascript/assert/document.documentElement.html b/test/ecmascript/assert/document.documentElement.html new file mode 100644 index 00000000..2256c109 --- /dev/null +++ b/test/ecmascript/assert/document.documentElement.html @@ -0,0 +1,24 @@ + + + + + + +/ +/home + +

+ + + + + From 351aa1fce7341e67d2b7da76f6404769378f1ee9 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:28:26 +0200 Subject: [PATCH 21/45] [assert] document.documentURI --- .../assert/document.documentURI.html | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 test/ecmascript/assert/document.documentURI.html diff --git a/test/ecmascript/assert/document.documentURI.html b/test/ecmascript/assert/document.documentURI.html new file mode 100644 index 00000000..239f6a31 --- /dev/null +++ b/test/ecmascript/assert/document.documentURI.html @@ -0,0 +1,19 @@ + + + +

Click the button to display the location of this document

+

Note: Internet Explorer does not support the documentURI property.

+ +

+ + + \ No newline at end of file From e32c69f05fad927ed29ebbf7b652daa113e5f374 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:31:32 +0200 Subject: [PATCH 22/45] [assert] document.domain --- test/ecmascript/assert/document.domain.html | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 test/ecmascript/assert/document.domain.html diff --git a/test/ecmascript/assert/document.domain.html b/test/ecmascript/assert/document.domain.html new file mode 100644 index 00000000..d5bc5c40 --- /dev/null +++ b/test/ecmascript/assert/document.domain.html @@ -0,0 +1,23 @@ + + + + +

Click the button to display the domain name of the server that loaded this document.

+ + + +

+ + + + + \ No newline at end of file From 59612be1f8a40948c66c78c46f796e5fc691caf4 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:35:38 +0200 Subject: [PATCH 23/45] [assert] element.getElementsByTagName --- .../assert/element.getElementsByTagName.html | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/element.getElementsByTagName.html diff --git a/test/ecmascript/assert/element.getElementsByTagName.html b/test/ecmascript/assert/element.getElementsByTagName.html new file mode 100644 index 00000000..b236cdf3 --- /dev/null +++ b/test/ecmascript/assert/element.getElementsByTagName.html @@ -0,0 +1,26 @@ + + + + +First Name:
+First Name: + +

Click the button to get the tag name of the first element in the body that has tag P.

+ + + +

+ + + + + From 370c9d90c54e0f3941f616241b72e72032f86d4a Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:39:45 +0200 Subject: [PATCH 24/45] [assert] element.firstChild --- .../ecmascript/assert/element.firstChild.html | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/ecmascript/assert/element.firstChild.html diff --git a/test/ecmascript/assert/element.firstChild.html b/test/ecmascript/assert/element.firstChild.html new file mode 100644 index 00000000..31c437c4 --- /dev/null +++ b/test/ecmascript/assert/element.firstChild.html @@ -0,0 +1,21 @@ + + +BBB +bbb +AAAUUUAAAAAAA + +BB + + + + From 9c752258712e854db17c31f240ab18bae87758eb Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:43:35 +0200 Subject: [PATCH 25/45] [assert] element.firstElementChild --- .../assert/element.firstElementChild.html | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/ecmascript/assert/element.firstElementChild.html diff --git a/test/ecmascript/assert/element.firstElementChild.html b/test/ecmascript/assert/element.firstElementChild.html new file mode 100644 index 00000000..9506d35e --- /dev/null +++ b/test/ecmascript/assert/element.firstElementChild.html @@ -0,0 +1,21 @@ + + +BBB +bbb +BBBAAAUUUAAAAAAA + +BB + + + + From 58129c4396f925b028f43e2c458d7938ecddf195 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:48:13 +0200 Subject: [PATCH 26/45] [assert] element.getAttribute --- .../assert/element.getAttribute.html | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ecmascript/assert/element.getAttribute.html diff --git a/test/ecmascript/assert/element.getAttribute.html b/test/ecmascript/assert/element.getAttribute.html new file mode 100644 index 00000000..015076bc --- /dev/null +++ b/test/ecmascript/assert/element.getAttribute.html @@ -0,0 +1,30 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From 78dcb125ea407f1e2dd87d032203827b10f4a465 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 19:51:50 +0200 Subject: [PATCH 27/45] [assert] element.getAttributeNode --- .../assert/element.getAttributeNode.html | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/ecmascript/assert/element.getAttributeNode.html diff --git a/test/ecmascript/assert/element.getAttributeNode.html b/test/ecmascript/assert/element.getAttributeNode.html new file mode 100644 index 00000000..6c5ea26f --- /dev/null +++ b/test/ecmascript/assert/element.getAttributeNode.html @@ -0,0 +1,27 @@ + + + + + + +

Hello World

+

Click the button to display the value of the class attribute node of the h1 element.

+ +

+ + + From 9080bf4daccce9eace28bfafb425ef335aae3344 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:00:24 +0200 Subject: [PATCH 28/45] [assert] document.getElementsByClassName (failed) --- .../document.getElementsByClassName.html | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/document.getElementsByClassName.html diff --git a/test/ecmascript/assert/document.getElementsByClassName.html b/test/ecmascript/assert/document.getElementsByClassName.html new file mode 100644 index 00000000..e4138de9 --- /dev/null +++ b/test/ecmascript/assert/document.getElementsByClassName.html @@ -0,0 +1,26 @@ + + + + +First Name:
+First Name: + +

Click the button to get the tag name of the first element in the document that has a name attribute with the value "fname".

+ + + +

+ + + + + From 706b6e9d1224da7963daaee32544b74c22b7ba94 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:09:56 +0200 Subject: [PATCH 29/45] [assert] document.getElementsByName (failed) --- .../assert/document.getElementsByName.html | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/document.getElementsByName.html diff --git a/test/ecmascript/assert/document.getElementsByName.html b/test/ecmascript/assert/document.getElementsByName.html new file mode 100644 index 00000000..c9048398 --- /dev/null +++ b/test/ecmascript/assert/document.getElementsByName.html @@ -0,0 +1,26 @@ + + + + +First Name:
+First Name: + +

Click the button to get the tag name of the first element in the document that has a name attribute with the value "fname".

+ + + +

+ + + + + From 7c920847cbc2f9452bebb0e4266b350d980cd3a4 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:14:53 +0200 Subject: [PATCH 30/45] [assert] document.getElementsByTagName --- .../assert/document.getElementsByTagName.html | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/document.getElementsByTagName.html diff --git a/test/ecmascript/assert/document.getElementsByTagName.html b/test/ecmascript/assert/document.getElementsByTagName.html new file mode 100644 index 00000000..9c513ccf --- /dev/null +++ b/test/ecmascript/assert/document.getElementsByTagName.html @@ -0,0 +1,26 @@ + + + + +First Name:
+First Name: + +

Click the button to get the tag name of the first element in the document that has a name attribute with the value "fname".

+ + + +

+ + + + + From fc5f10c48eb55642173224709e5528d30eff9048 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:19:14 +0200 Subject: [PATCH 31/45] [assert] element.hasAttribute --- .../assert/element.hasAttribute.html | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ecmascript/assert/element.hasAttribute.html diff --git a/test/ecmascript/assert/element.hasAttribute.html b/test/ecmascript/assert/element.hasAttribute.html new file mode 100644 index 00000000..3d3588b8 --- /dev/null +++ b/test/ecmascript/assert/element.hasAttribute.html @@ -0,0 +1,30 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From daadb89a338352954555f8ba2f08c404d7f5ea8a Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:23:17 +0200 Subject: [PATCH 32/45] [assert] element.hasAttributes --- .../assert/element.hasAttributes.html | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 test/ecmascript/assert/element.hasAttributes.html diff --git a/test/ecmascript/assert/element.hasAttributes.html b/test/ecmascript/assert/element.hasAttributes.html new file mode 100644 index 00000000..69ccd9e1 --- /dev/null +++ b/test/ecmascript/assert/element.hasAttributes.html @@ -0,0 +1,22 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + From 6313f8302e655033d5e38a0d123f9f66774ae032 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:26:42 +0200 Subject: [PATCH 33/45] [assert] element.hasChildNodes --- .../assert/element.hasChildNodes.html | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 test/ecmascript/assert/element.hasChildNodes.html diff --git a/test/ecmascript/assert/element.hasChildNodes.html b/test/ecmascript/assert/element.hasChildNodes.html new file mode 100644 index 00000000..ad1b52ec --- /dev/null +++ b/test/ecmascript/assert/element.hasChildNodes.html @@ -0,0 +1,32 @@ + + + + +
    +
  • Coffee
  • +
  • Tea
  • +
+ +

Click the button to see if the ul element has any child nodes.

+ + + +

Try removing the child nodes of the list element, and the result will be false instead of true.

+ +

Note: Whitespace inside a node is considered as text nodes, so if you leave any white space or line feeds inside an element, that element still has child nodes.

+ +

+ + + + + From eaeee7e849fc12ce3da1556f220395021e29c3b8 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:32:59 +0200 Subject: [PATCH 34/45] [assert] document.head (failed) --- test/ecmascript/assert/document.head.html | 25 +++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 test/ecmascript/assert/document.head.html diff --git a/test/ecmascript/assert/document.head.html b/test/ecmascript/assert/document.head.html new file mode 100644 index 00000000..8c405e7e --- /dev/null +++ b/test/ecmascript/assert/document.head.html @@ -0,0 +1,25 @@ + + +HEAD + + + + +/ +/home + +

+ + + + + From 4128945063156424c322e84e9337e8f2818ac204 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:36:00 +0200 Subject: [PATCH 35/45] [assert] document.images --- test/ecmascript/assert/document.images.html | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 test/ecmascript/assert/document.images.html diff --git a/test/ecmascript/assert/document.images.html b/test/ecmascript/assert/document.images.html new file mode 100644 index 00000000..284286aa --- /dev/null +++ b/test/ecmascript/assert/document.images.html @@ -0,0 +1,26 @@ + + + + + + +/ +/home + + + +

+ + + + + From 84ce5312102d93cff46b0e2e0f32b25676051f6a Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:44:25 +0200 Subject: [PATCH 36/45] [assert] element.innerHTML.html --- test/ecmascript/assert/element.innerHTML.html | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/ecmascript/assert/element.innerHTML.html diff --git a/test/ecmascript/assert/element.innerHTML.html b/test/ecmascript/assert/element.innerHTML.html new file mode 100644 index 00000000..a43e1138 --- /dev/null +++ b/test/ecmascript/assert/element.innerHTML.html @@ -0,0 +1,33 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From 86b767864bd6cec7f00e0e57d3146241ae9d17ef Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 20:49:57 +0200 Subject: [PATCH 37/45] [assert] element.insertBefore --- .../assert/element.insertBefore.html | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/ecmascript/assert/element.insertBefore.html diff --git a/test/ecmascript/assert/element.insertBefore.html b/test/ecmascript/assert/element.insertBefore.html new file mode 100644 index 00000000..17526cec --- /dev/null +++ b/test/ecmascript/assert/element.insertBefore.html @@ -0,0 +1,33 @@ + + + + +
    +
  • Coffee
  • +
  • Tea
  • +
+ +

Click the button to insert an item to the list.

+ + + +

Example explained:
First create a LI node,
then create a Text node,
then append the Text node to the LI node.
Finally insert the LI node before the first child node in the list.

+ + + + + From 7a66c9ff27492b9b8c54e0c5d814c1d804580934 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:01:15 +0200 Subject: [PATCH 38/45] [assert] element.isEqualNode There is issue with different permutation of attributtes. --- .../assert/element.isEqualNode.html | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 test/ecmascript/assert/element.isEqualNode.html diff --git a/test/ecmascript/assert/element.isEqualNode.html b/test/ecmascript/assert/element.isEqualNode.html new file mode 100644 index 00000000..0c743a63 --- /dev/null +++ b/test/ecmascript/assert/element.isEqualNode.html @@ -0,0 +1,37 @@ + + + + +

Click the buttons to compare the first item in two of the lists.

+ + + +

+ +List 1: + +List 2: +
  • Coffee
  • Tea
+List 3: + + +

Note: Internet Explorer 8 and earlier does not support the isEqualNode method.

+ +

+ + + + + From 01c29b3d427ed20fa3f6e30098f9145125eaff23 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:05:08 +0200 Subject: [PATCH 39/45] [assert] element.isSameNode --- .../ecmascript/assert/element.isSameNode.html | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 test/ecmascript/assert/element.isSameNode.html diff --git a/test/ecmascript/assert/element.isSameNode.html b/test/ecmascript/assert/element.isSameNode.html new file mode 100644 index 00000000..2ca507db --- /dev/null +++ b/test/ecmascript/assert/element.isSameNode.html @@ -0,0 +1,31 @@ + + + + +

Click the button to check if the ul element with id="myList" is the same as the document's first ul element.

+ + + +
  • Coffee
  • Tea
+ +

Note: Firefox stopped supported this method as of version 10, Instead, use === to compare if two nodes are the same.

+ +

Note: Internet Explorer 8 and earlier does not support the isSameNode() method.

+ +

+ + + + + From b161c71bec048eb9d63035a5c4236852b3569a7d Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:09:20 +0200 Subject: [PATCH 40/45] [assert] element.lang --- test/ecmascript/assert/element.lang.html | 30 ++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 test/ecmascript/assert/element.lang.html diff --git a/test/ecmascript/assert/element.lang.html b/test/ecmascript/assert/element.lang.html new file mode 100644 index 00000000..41359e91 --- /dev/null +++ b/test/ecmascript/assert/element.lang.html @@ -0,0 +1,30 @@ + + +BBB +bbb + +AAAUUUAAAAAAA + +BB + + + + + From 4b108f43a6aa60892eada797d34a8c84c29e4e2f Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:12:49 +0200 Subject: [PATCH 41/45] [assert] element.lastChild --- test/ecmascript/assert/element.lastChild.html | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 test/ecmascript/assert/element.lastChild.html diff --git a/test/ecmascript/assert/element.lastChild.html b/test/ecmascript/assert/element.lastChild.html new file mode 100644 index 00000000..2a64c283 --- /dev/null +++ b/test/ecmascript/assert/element.lastChild.html @@ -0,0 +1,20 @@ + + +BBB +bbb +AAAUUUAAAAAAA +BB + + + + From 766f33da17b84e72f12b335435aca894dbedbbe5 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:16:22 +0200 Subject: [PATCH 42/45] [assert] element.lastElementChild --- .../assert/element.lastElementChild.html | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/ecmascript/assert/element.lastElementChild.html diff --git a/test/ecmascript/assert/element.lastElementChild.html b/test/ecmascript/assert/element.lastElementChild.html new file mode 100644 index 00000000..e5a3fdaa --- /dev/null +++ b/test/ecmascript/assert/element.lastElementChild.html @@ -0,0 +1,21 @@ + + +BBB +bbb +BBBAAAUUUAAAAAAA + +BB + + + + From 61362206c74dc4d92fe19ea25bab301e6231d5f1 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:19:40 +0200 Subject: [PATCH 43/45] [assert] document.links --- test/ecmascript/assert/document.links.html | 38 ++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 test/ecmascript/assert/document.links.html diff --git a/test/ecmascript/assert/document.links.html b/test/ecmascript/assert/document.links.html new file mode 100644 index 00000000..f63e0ed1 --- /dev/null +++ b/test/ecmascript/assert/document.links.html @@ -0,0 +1,38 @@ + + + + +First Name:
+First Name: + +

Click the button to get the tag name of the first element in the document that has a name attribute with the value "fname".

+ + + + +Planets + + + Sun + Mercury + Venus + + +/ +/home + +

+ + + + + From 236bfb5964c7317dc088aa31c0ed4d07d99949df Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:27:06 +0200 Subject: [PATCH 44/45] [assert] element.matches (failed) --- test/ecmascript/assert/element.matches.html | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/ecmascript/assert/element.matches.html diff --git a/test/ecmascript/assert/element.matches.html b/test/ecmascript/assert/element.matches.html new file mode 100644 index 00000000..bd29003e --- /dev/null +++ b/test/ecmascript/assert/element.matches.html @@ -0,0 +1,21 @@ +
    +
  • Orange-winged parrot
  • +
  • Philippine eagle
  • +
  • Great white pelican
  • +
+ + From 33db9eacf25dfbbe3ad6c5d150bf069d45c017e3 Mon Sep 17 00:00:00 2001 From: Witold Filipczyk Date: Fri, 12 Apr 2024 21:39:11 +0200 Subject: [PATCH 45/45] [assert] element.namedItem (failed) --- test/ecmascript/assert/element.namedItem.html | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 test/ecmascript/assert/element.namedItem.html diff --git a/test/ecmascript/assert/element.namedItem.html b/test/ecmascript/assert/element.namedItem.html new file mode 100644 index 00000000..9721bac9 --- /dev/null +++ b/test/ecmascript/assert/element.namedItem.html @@ -0,0 +1,27 @@ + + + + +

HTMLCollection namedItem() Method

+ +

The namedItem() method returns the element with the specified ID or name.

+ +

This example uses a shorthand method for the namedItem() method

+ +

Click the button to return the content of the P element with ID "myElement":

+ + + + + + +