summaryrefslogtreecommitdiffstats
path: root/dom/html/test/forms/test_input_number_data.js
diff options
context:
space:
mode:
Diffstat (limited to 'dom/html/test/forms/test_input_number_data.js')
-rw-r--r--dom/html/test/forms/test_input_number_data.js54
1 files changed, 54 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 0000000000..9ec53f136f
--- /dev/null
+++ b/dom/html/test/forms/test_input_number_data.js
@@ -0,0 +1,54 @@
+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,
+ },
+ // Bug 1509057 disables grouping separators for now, so this test isn't
+ // currently relevant.
+ // 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 1216831.
+ // { desc: "Invalid German", langTag: "de", input: "12.34" }
+];