forked from mirrors/gecko-dev
Backed out changeset fc97f5b5e65d (bug 1449055) Backed out changeset 45306ff933fe (bug 1449055) Backed out changeset da3100049ef2 (bug 1449055) --HG-- rename : browser/extensions/formautofill/api.js => browser/extensions/formautofill/bootstrap.js rename : browser/extensions/formautofill/manifest.json => browser/extensions/formautofill/install.rdf.in rename : browser/extensions/formautofill/skin/shared/autocomplete-item-shared.css => browser/extensions/formautofill/skin/shared/autocomplete-item.css rename : browser/extensions/formautofill/skin/shared/editDialog-shared.css => browser/extensions/formautofill/skin/shared/editDialog.css
60 lines
1.2 KiB
JavaScript
60 lines
1.2 KiB
JavaScript
|
|
"use strict";
|
|
|
|
ChromeUtils.import("resource://formautofill/FormAutofillUtils.jsm");
|
|
|
|
add_task(async function test_getCategoriesFromFieldNames() {
|
|
const TEST_CASES = [
|
|
{
|
|
strings: ["A", "B", "C", "D"],
|
|
expectedValue: "A B C D",
|
|
},
|
|
{
|
|
strings: ["A", "B", "", "D"],
|
|
expectedValue: "A B D",
|
|
},
|
|
{
|
|
strings: ["", "B", "", "D"],
|
|
expectedValue: "B D",
|
|
},
|
|
{
|
|
strings: [null, "B", " ", "D"],
|
|
expectedValue: "B D",
|
|
},
|
|
{
|
|
strings: "A B C",
|
|
expectedValue: "A B C",
|
|
},
|
|
{
|
|
strings: "A\nB\n\n\nC",
|
|
expectedValue: "A B C",
|
|
},
|
|
{
|
|
strings: "A B \nC",
|
|
expectedValue: "A B C",
|
|
},
|
|
{
|
|
strings: "A-B-C",
|
|
expectedValue: "A B C",
|
|
delimiter: "-",
|
|
},
|
|
{
|
|
strings: "A B\n \nC",
|
|
expectedValue: "A B C",
|
|
},
|
|
{
|
|
strings: null,
|
|
expectedValue: "",
|
|
},
|
|
];
|
|
|
|
for (let tc of TEST_CASES) {
|
|
let result;
|
|
if (tc.delimiter) {
|
|
result = FormAutofillUtils.toOneLineAddress(tc.strings, tc.delimiter);
|
|
} else {
|
|
result = FormAutofillUtils.toOneLineAddress(tc.strings);
|
|
}
|
|
Assert.equal(result, tc.expectedValue);
|
|
}
|
|
});
|