summaryrefslogtreecommitdiff
path: root/src/language.test.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/language.test.ts')
-rw-r--r--src/language.test.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/language.test.ts b/src/language.test.ts
new file mode 100644
index 0000000..e9845a1
--- /dev/null
+++ b/src/language.test.ts
@@ -0,0 +1,33 @@
+import * as lang from './language';
+
+test('correctly output basic vowels', () => {
+ expect(lang.vowelFeaturesToIpa({
+ height: lang.VowelHeight.Close,
+ depth: lang.VowelDepth.Front,
+ round: false,
+ long: false,
+ nasal: false,
+ })).toBe('i');
+ expect(lang.vowelFeaturesToIpa({
+ height: lang.VowelHeight.Mid,
+ depth: lang.VowelDepth.Central,
+ round: false,
+ long: false,
+ nasal: false,
+ })).toBe('ə');
+ expect(lang.vowelFeaturesToIpa({
+ height: lang.VowelHeight.Open,
+ depth: lang.VowelDepth.Back,
+ round: true,
+ long: false,
+ nasal: true,
+ })).toBe('ɒ̃');
+ expect(lang.vowelFeaturesToIpa({
+ height: lang.VowelHeight.CloseMid,
+ depth: lang.VowelDepth.Front,
+ round: false,
+ long: true,
+ nasal: false,
+ })).toBe('eː');
+
+});