Author: Mason Wright
Email:
[email protected]
Date: Thu, 3 Jul 2025 14:50:33 -0600
tests/html_node.cc
6c3ae0e31eb0893f20e3872117f92cc6b9a942af
Random
Clone
-
.gitignore
-
Makefile
-
config
-
include/catch_amalgamated.cpp
-
include/catch_amalgamated.hpp
M
include/grim.h
-
include/parser.h
-
index.html
-
main.cc
-
src/adapter.cc
-
src/events.cc
M
src/grim.cc
-
src/parser.cc
-
style.css
M
tests/css_selector.cc
A
tests/html_node.cc
-
tests/html_parser.cc
Commits
b966b2a517365074e5c381dbdea05b3221dc0198
e840f1eeb0ae26af69e1ae146ea9938e28e9f1af
e4e05418a640eaed08cd1ec7cd8644eb1dbcca50
4e01ba8ad2c3361fa4be3d896288020948b58b5e
aae562ac1350480e4889aabb35899f776c5b59e9
6c3ae0e31eb0893f20e3872117f92cc6b9a942af
350e7d88bb2feb9db00c6e032cc6623f215b7adf
95e6c70d23e99ffcf70e5bbe12503496e5d8f232
e188783659b9bc3b9993a647e93ed110e7f41db6
5e4c38ff3c212cdd9881427ef3f8c2706539a190
e50ea9e1356a74af18fdd171337ef9dc931e1f4e
8f2e83556d12aaebe8e8597ea6923804b0eb7a43
1627c585128af263181053ab2cf1a4cdcd14ee21
def3513f75b325464ad88a33c741c4ca80572b77
a21501590980a905fa9b902897d700a42a08b7f0
56074a6bfe4498d092f3a227297c8c20e2bb962c
d9cf1485b7ae0614130494f0e73237921323b9a1
80f04b134ae32ad8a9d526007b33dd02f6600f05
23d6c65f9368d3c622a55a3068a6b2f1efa0c8d4
09c195df02536b6a796bd648fce9669397b96109
f2b5c8202fbc904e2ed78260e3fdbd55164799d2
4bfba076120f389994fc46a98e8b7a2622314400
e36ac5417e10ee9b9f94f340e1ccf28afc5705ea
d00dc89a86dd7e2fcfd4618bc3a1c8cfba9e3c3d
d9eef16adaf292f3748db5fb5aa98463de10d712
18ff2ec1bfc1cf9fcd17c1acb05c3b41f8f0ed83
9e7fd2980d723437ea621b78d395fa72ca3f4922
Diff
diff --git a/tests/html_node.cc b/tests/html_node.cc deleted file mode 100644 index f4b48c5..0000000 --- a/tests/html_node.cc +++ /dev/null @@ -1,71 +0,0 @@ -#include
-#include "../include/grim.h" -#include "../include/parser.h" -#include
-#include
-#include
- - -TEST_CASE("ClassList", "[html]") { - std::string html = "
"; - - std::stringstream ss(html); - std::unique_ptr
document = parseStream(ss); - auto div = document->children[0].get(); - - SECTION("ClassList can get the length and access items correctly") { - INFO(div->getAttribute("class")); - - REQUIRE(div->classList.length() == 3); - REQUIRE(div->classList.item(0) == "class1"); - REQUIRE(div->classList.item(1) == "class2"); - REQUIRE(div->classList.item(2) == "class3"); - } - - SECTION("ClassList can add a class and get a class") { - div->classList.add("class4"); - - INFO(div->getAttribute("class")); - REQUIRE(div->classList.length() == 4); - REQUIRE(div->classList.item(0) == "class1"); - REQUIRE(div->classList.item(3) == "class4"); - } - - SECTION("ClassList can remove a class") { - div->classList.remove("class2"); - - INFO(div->getAttribute("class")); - REQUIRE(div->classList.length() == 2); - REQUIRE(div->classList.item(0) == "class1"); - REQUIRE(div->classList.item(1) == "class3"); - } - - SECTION("ClassList can check if a class is contained in the class list") { - REQUIRE(div->classList.contains("class1")); - REQUIRE(div->classList.contains("class2")); - REQUIRE(div->classList.contains("class3")); - REQUIRE_FALSE(div->classList.contains("class4")); - } - - SECTION("ClassList can toggle a class") { - REQUIRE(div->classList.length() == 3); - - div->classList.toggle("class4"); - - REQUIRE(div->classList.length() == 4); - - div->classList.toggle("class4"); - - INFO(div->getAttribute("class")); - REQUIRE(div->classList.length() == 3); - } - - SECTION("ClassList benchmarks") { - BENCHMARK("Getting length") { - return div->classList.length(); - }; - BENCHMARK("Getting a item") { - return div->classList.item(1); - }; - } -}
#include
#include "../include/grim.h" #include "../include/parser.h" #include
#include
#include
TEST_CASE("ClassList", "[html]") { std::string html = "
"; std::stringstream ss(html); std::unique_ptr
document = parseStream(ss); auto div = document->children[0].get(); SECTION("ClassList can get the length and access items correctly") { INFO(div->getAttribute("class")); REQUIRE(div->classList.length() == 3); REQUIRE(div->classList.item(0) == "class1"); REQUIRE(div->classList.item(1) == "class2"); REQUIRE(div->classList.item(2) == "class3"); } SECTION("ClassList can add a class and get a class") { div->classList.add("class4"); INFO(div->getAttribute("class")); REQUIRE(div->classList.length() == 4); REQUIRE(div->classList.item(0) == "class1"); REQUIRE(div->classList.item(3) == "class4"); } SECTION("ClassList can remove a class") { div->classList.remove("class2"); INFO(div->getAttribute("class")); REQUIRE(div->classList.length() == 2); REQUIRE(div->classList.item(0) == "class1"); REQUIRE(div->classList.item(1) == "class3"); } SECTION("ClassList can check if a class is contained in the class list") { REQUIRE(div->classList.contains("class1")); REQUIRE(div->classList.contains("class2")); REQUIRE(div->classList.contains("class3")); REQUIRE_FALSE(div->classList.contains("class4")); } SECTION("ClassList can toggle a class") { REQUIRE(div->classList.length() == 3); div->classList.toggle("class4"); REQUIRE(div->classList.length() == 4); div->classList.toggle("class4"); INFO(div->getAttribute("class")); REQUIRE(div->classList.length() == 3); } SECTION("ClassList benchmarks") { BENCHMARK("Getting length") { return div->classList.length(); }; BENCHMARK("Getting a item") { return div->classList.item(1); }; } }