summaryrefslogtreecommitdiffstats
path: root/devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js
diff options
context:
space:
mode:
Diffstat (limited to 'devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js')
-rw-r--r--devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js20
1 files changed, 20 insertions, 0 deletions
diff --git a/devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js b/devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js
new file mode 100644
index 0000000000..877920294f
--- /dev/null
+++ b/devtools/client/shared/test/xpcshell/test_cssColor-8-digit-hex.js
@@ -0,0 +1,20 @@
+/* Any copyright is dedicated to the Public Domain.
+ http://creativecommons.org/publicdomain/zero/1.0/ */
+
+// 8 character hex colors have 256 possible alpha values compared to the
+// standard 100 values possible via rgba() colors. This test ensures that they
+// are stored correctly without any alpha loss.
+
+"use strict";
+
+const { colorUtils } = require("resource://devtools/shared/css/color.js");
+
+const EIGHT_CHARACTER_HEX = "#fefefef0";
+
+// eslint-disable-next-line
+function run_test() {
+ const cssColor = new colorUtils.CssColor(EIGHT_CHARACTER_HEX);
+ const color = cssColor.toString(colorUtils.CssColor.COLORUNIT.hex);
+
+ equal(color, EIGHT_CHARACTER_HEX, "alpha value is correct");
+}