From ba3f859e342552e6ca4107879969e7957ff6c94c Mon Sep 17 00:00:00 2001 From: Nor Khasyatillah Date: Fri, 23 Jun 2023 06:04:55 +0700 Subject: [PATCH] add random `hwb()` tests --- tests/firefox.rs | 65 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/tests/firefox.rs b/tests/firefox.rs index d38ac89..a8400e3 100644 --- a/tests/firefox.rs +++ b/tests/firefox.rs @@ -205,6 +205,71 @@ fn random_colors() { ("hsl(-0.400grad,100.928%,31.366%,-0.121)", [160, 0, 1, 0]), ("hsl(41.989grad,-8.040%,83.940%)", [214, 214, 214, 255]), ("hsl(327.089grad,41.748%,17.920%)", [61, 27, 65, 255]), + ("hwb(5.093rad 16.228% 7.107% / 0.995)", [210, 41, 237, 254]), + ("hwb(0.913turn 23.380% 28.693%)", [182, 60, 123, 255]), + ( + "hwb(0.083turn 48.957% 19.454% / -0.055)", + [205, 165, 125, 0], + ), + ("hwb(223.305 46.995% 33.460% / -0.095)", [120, 134, 170, 0]), + ("hwb(93.679grad 14.835% 5.257%)", [159, 242, 38, 255]), + ( + "hwb(208.953grad 43.974% 17.786% / 49%)", + [112, 197, 210, 125], + ), + ("hwb(168.267 8.049% 1.527%)", [21, 251, 206, 255]), + ("hwb(260.943 27.267% 43.541%)", [96, 70, 144, 255]), + ("hwb(0.485turn 46.539% 10.643%)", [119, 228, 218, 255]), + ("hwb(212.179deg 31.054% 9.752%)", [79, 149, 230, 255]), + ("hwb(-0.070turn 14.978% 9.707%)", [230, 38, 119, 255]), + ("hwb(0.073turn 36.215% 43.333% / -40%)", [145, 115, 92, 0]), + ("hwb(0.162turn 49.627% 28.784%)", [182, 180, 127, 255]), + ("hwb(0.243turn 20.723% 13.575%)", [144, 220, 53, 255]), + ("hwb(24.098deg 10.817% 49.419%)", [129, 68, 28, 255]), + ("hwb(231.600deg 9.597% 14.013% / 3%)", [24, 52, 219, 8]), + ("hwb(203.254deg 18.262% 3.646%)", [47, 169, 246, 255]), + ("hwb(153.756deg 48.303% 33.045%)", [123, 171, 150, 255]), + ("hwb(298.912grad 22.529% 13.786%)", [136, 57, 220, 255]), + ("hwb(185.717deg 5.163% 31.175%)", [13, 160, 176, 255]), + ("hwb(211.980 1.733% 4.655% / -52%)", [4, 116, 243, 0]), + ("hwb(204.276 30.754% 10.146%)", [78, 168, 229, 255]), + ( + "hwb(0.953turn 48.769% 4.335% / 0.684)", + [244, 124, 158, 174], + ), + ("hwb(2.465rad 16.911% 11.363%)", [43, 226, 108, 255]), + ("hwb(58.908deg 29.545% 12.057% / 7%)", [224, 222, 75, 18]), + ("hwb(6.344rad 49.227% 42.409%)", [147, 127, 126, 255]), + ("hwb(0.255turn 29.724% 27.689% / 45%)", [127, 184, 76, 115]), + ("hwb(328.563deg 20.347% 38.896%)", [156, 52, 106, 255]), + ("hwb(2.157deg 15.367% 13.797% / 0.761)", [220, 46, 39, 194]), + ("hwb(290.068grad 13.739% 49.438%)", [68, 35, 129, 255]), + ("hwb(3.523 0.171% 7.495%)", [236, 14, 0, 255]), + ("hwb(0.228turn 7.261% 38.296% / -28%)", [106, 157, 19, 0]), + ("hwb(114.298deg 2.263% 48.814% / 115%)", [18, 131, 6, 255]), + ("hwb(6.000rad 29.569% 37.733% / -90%)", [159, 75, 98, 0]), + ("hwb(293.975 48.728% 30.547%)", [172, 124, 177, 255]), + ("hwb(3.861rad 5.194% 22.537%)", [13, 71, 198, 255]), + ("hwb(363.051grad 39.733% 20.035%)", [204, 101, 158, 255]), + ("hwb(0.046turn 4.758% 4.128%)", [244, 76, 12, 255]), + ("hwb(198.156 40.979% 25.203% / 47%)", [104, 165, 191, 120]), + ("hwb(169.283 15.477% 3.858% / -79%)", [39, 245, 208, 0]), + ("hwb(6.282rad 36.718% 12.765% / 27%)", [222, 94, 94, 69]), + ("hwb(4.590rad 20.571% 19.423%)", [111, 52, 205, 255]), + ("hwb(252.979grad 3.471% 13.610% / 0.626)", [9, 52, 220, 160]), + ( + "hwb(0.738turn 12.619% 22.873% / 0.498)", + [103, 32, 197, 127], + ), + ("hwb(210.399grad 1.847% 38.094%)", [5, 134, 158, 255]), + ("hwb(143.863 35.042% 31.195% / 0.378)", [89, 175, 124, 96]), + ( + "hwb(21.631grad 41.743% 24.160% / 47%)", + [193, 135, 106, 120], + ), + ("hwb(84.952grad 41.859% 39.539%)", [141, 154, 107, 255]), + ("hwb(37.442 2.103% 9.857%)", [230, 145, 5, 255]), + ("hwb(135.379grad 5.905% 8.483% / 76%)", [15, 233, 22, 194]), ]; for (s, expected) in test_data { let rgba = csscolorparser::parse(s).unwrap().to_rgba8();