summaryrefslogtreecommitdiffstats
path: root/dom/html/test/forms/test_input_number_data.js
diff options
context:
space:
mode:
authorMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
committerMatt A. Tobin <mattatobin@localhost.localdomain>2018-02-02 04:16:08 -0500
commit5f8de423f190bbb79a62f804151bc24824fa32d8 (patch)
tree10027f336435511475e392454359edea8e25895d /dom/html/test/forms/test_input_number_data.js
parent49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff)
downloadUXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz
UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip
Add m-esr52 at 52.6.0
Diffstat (limited to 'dom/html/test/forms/test_input_number_data.js')
-rw-r--r--dom/html/test/forms/test_input_number_data.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/dom/html/test/forms/test_input_number_data.js b/dom/html/test/forms/test_input_number_data.js
new file mode 100644
index 000000000..0a995010f
--- /dev/null
+++ b/dom/html/test/forms/test_input_number_data.js
@@ -0,0 +1,38 @@
+
+var tests = [
+ { desc: "British English",
+ langTag: "en-GB", inputWithGrouping: "123,456.78",
+ inputWithoutGrouping: "123456.78", value: 123456.78
+ },
+ { desc: "Farsi",
+ langTag: "fa", inputWithGrouping: "۱۲۳٬۴۵۶٫۷۸",
+ inputWithoutGrouping: "۱۲۳۴۵۶٫۷۸", value: 123456.78
+ },
+ { desc: "French",
+ langTag: "fr-FR", inputWithGrouping: "123 456,78",
+ inputWithoutGrouping: "123456,78", value: 123456.78
+ },
+ { desc: "German",
+ langTag: "de", inputWithGrouping: "123.456,78",
+ inputWithoutGrouping: "123456,78", value: 123456.78
+ },
+ // Extra german test to check that a locale that uses '.' as its grouping
+ // separator doesn't result in it being invalid (due to step mismatch) due
+ // to the de-localization code mishandling numbers that look like other
+ // numbers formatted for English speakers (i.e. treating this as 123.456
+ // instead of 123456):
+ { desc: "German (test 2)",
+ langTag: "de", inputWithGrouping: "123.456",
+ inputWithoutGrouping: "123456", value: 123456
+ },
+ { desc: "Hebrew",
+ langTag: "he", inputWithGrouping: "123,456.78",
+ inputWithoutGrouping: "123456.78", value: 123456.78
+ },
+];
+
+var invalidTests = [
+ // Right now this will pass in a 'de' build, but not in the 'en' build that
+ // are used for testing. See bug .
+ // { desc: "Invalid German", langTag: "de", input: "12.34" }
+];