Skip to content

Commit

Permalink
Fix test for languageToISO6391() (from #16)
Browse files Browse the repository at this point in the history
  • Loading branch information
dstillman committed Mar 18, 2023
1 parent b15f4ea commit 904b191
Showing 1 changed file with 32 additions and 32 deletions.
64 changes: 32 additions & 32 deletions test/tests/utilities_itemTest.js
Original file line number Diff line number Diff line change
Expand Up @@ -236,38 +236,6 @@ describe("Zotero.Utilities.Item", function () {
assert.equal(accessed['date-parts'][0][1], 1);
assert.equal(accessed['date-parts'][0][2], 9);
});

it("should convert localized language names to ISO 639-1", function () {
let item = newItem('journalArticle');

item.language = 'French';
let language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'fr');

item.language = 'francais'; // Diacritics are ignored
language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'fr');

item.language = 'foobar';
language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'foobar');

item.language = 'zh-Hans';
language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'zh-Hans');

item.language = 'العربية';
language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'ar');

// If Intl is unavailable, should return the input value
let Intl = globalThis.Intl;
globalThis.Intl = undefined;
item.language = 'French';
language = Zotero.Utilities.Item.itemToCSLJSON(item).language;
assert.equal(language, 'French');
globalThis.Intl = Intl;
});
});


Expand Down Expand Up @@ -351,4 +319,36 @@ describe("Zotero.Utilities.Item", function () {
checkSort(numbersInOrder);
});
});

describe("#languageToISO6391()", function () {
it("should convert localized language names to ISO 639-1", function () {
var language = 'French';
language = Zotero.Utilities.Item.languageToISO6391(language);
assert.equal(language, 'fr');

language = 'francais'; // Diacritics are ignored
language = Zotero.Utilities.Item.languageToISO6391(language)
assert.equal(language, 'fr');

language = 'foobar';
language = Zotero.Utilities.Item.languageToISO6391(language)
assert.equal(language, 'foobar');

language = 'zh-Hans';
language = Zotero.Utilities.Item.languageToISO6391(language)
assert.equal(language, 'zh-Hans');

language = 'العربية';
language = Zotero.Utilities.Item.languageToISO6391(language)
assert.equal(language, 'ar');

// If Intl is unavailable, should return the input value
let Intl = globalThis.Intl;
globalThis.Intl = undefined;
language = 'French';
language = Zotero.Utilities.Item.languageToISO6391(language)
assert.equal(language, 'French');
globalThis.Intl = Intl;
});
});
});

0 comments on commit 904b191

Please sign in to comment.