From ddb71af6bd8092cfed9f91401d5ecded6ef4c4b6 Mon Sep 17 00:00:00 2001 From: toasted-nutbread Date: Sat, 12 Dec 2020 10:17:25 -0500 Subject: Add zuru deinflections (#1091) * Update deinflector rule types * Add deinflection rules for zuru verbs * Add tests --- test/test-deinflector.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) (limited to 'test/test-deinflector.js') diff --git a/test/test-deinflector.js b/test/test-deinflector.js index eb932fc4..d8705bf2 100644 --- a/test/test-deinflector.js +++ b/test/test-deinflector.js @@ -688,6 +688,54 @@ function testDeinflections() { {term: 'くる', source: 'きてる', rule: 'vk', reasons: ['-te', 'progressive or perfect']}, {term: 'くる', source: 'きとる', rule: 'vk', reasons: ['-te', 'progressive or perfect']}, + // Zuru verbs + {term: '論ずる', source: '論ずる', rule: 'vz', reasons: []}, + {term: '論ずる', source: '論じます', rule: 'vz', reasons: ['polite']}, + {term: '論ずる', source: '論じた', rule: 'vz', reasons: ['past']}, + {term: '論ずる', source: '論じました', rule: 'vz', reasons: ['polite past']}, + {term: '論ずる', source: '論じて', rule: 'vz', reasons: ['-te']}, + {term: '論ずる', source: '論ぜられる', rule: 'vz', reasons: ['potential or passive']}, + {term: '論ずる', source: '論じされる', rule: 'vz', reasons: ['passive']}, + {term: '論ずる', source: '論ぜされる', rule: 'vz', reasons: ['passive']}, + {term: '論ずる', source: '論じさせる', rule: 'vz', reasons: ['causative']}, + {term: '論ずる', source: '論ぜさせる', rule: 'vz', reasons: ['causative']}, + {term: '論ずる', source: '論じさせられる', rule: 'vz', reasons: ['causative', 'potential or passive']}, + {term: '論ずる', source: '論ぜさせられる', rule: 'vz', reasons: ['causative', 'potential or passive']}, + {term: '論ずる', source: '論じろ', rule: 'vz', reasons: ['imperative']}, + {term: '論ずる', source: '論じない', rule: 'vz', reasons: ['negative']}, + {term: '論ずる', source: '論じません', rule: 'vz', reasons: ['polite negative']}, + {term: '論ずる', source: '論じなかった', rule: 'vz', reasons: ['negative', 'past']}, + {term: '論ずる', source: '論じませんでした', rule: 'vz', reasons: ['polite past negative']}, + {term: '論ずる', source: '論じなくて', rule: 'vz', reasons: ['negative', '-te']}, + {term: '論ずる', source: '論ぜられない', rule: 'vz', reasons: ['potential or passive', 'negative']}, + {term: '論ずる', source: '論じされない', rule: 'vz', reasons: ['passive', 'negative']}, + {term: '論ずる', source: '論ぜされない', rule: 'vz', reasons: ['passive', 'negative']}, + {term: '論ずる', source: '論じさせない', rule: 'vz', reasons: ['causative', 'negative']}, + {term: '論ずる', source: '論ぜさせない', rule: 'vz', reasons: ['causative', 'negative']}, + {term: '論ずる', source: '論じさせられない', rule: 'vz', reasons: ['causative', 'potential or passive', 'negative']}, + {term: '論ずる', source: '論ぜさせられない', rule: 'vz', reasons: ['causative', 'potential or passive', 'negative']}, + {term: '論ずる', source: '論ずるな', rule: 'vz', reasons: ['imperative negative']}, + + {term: '論ずる', source: '論ずれば', rule: 'vz', reasons: ['-ba']}, + {term: '論ずる', source: '論じちゃう', rule: 'vz', reasons: ['-chau']}, + {term: '論ずる', source: '論じなさい', rule: 'vz', reasons: ['-nasai']}, + {term: '論ずる', source: '論じそう', rule: 'vz', reasons: ['-sou']}, + {term: '論ずる', source: '論じすぎる', rule: 'vz', reasons: ['-sugiru']}, + {term: '論ずる', source: '論じたい', rule: 'vz', reasons: ['-tai']}, + {term: '論ずる', source: '論じたら', rule: 'vz', reasons: ['-tara']}, + {term: '論ずる', source: '論じたり', rule: 'vz', reasons: ['-tari']}, + {term: '論ずる', source: '論ぜず', rule: 'vz', reasons: ['-zu']}, + {term: '論ずる', source: '論ぜぬ', rule: 'vz', reasons: ['-nu']}, + // ['masu stem'] + {term: '論ずる', source: '論じましょう', rule: 'vz', reasons: ['polite volitional']}, + {term: '論ずる', source: '論じよう', rule: 'vz', reasons: ['volitional']}, + // ['causative passive'] + {term: '論ずる', source: '論じとく', rule: 'vz', reasons: ['-toku']}, + {term: '論ずる', source: '論じている', rule: 'vz', reasons: ['-te', 'progressive or perfect']}, + {term: '論ずる', source: '論じておる', rule: 'vz', reasons: ['-te', 'progressive or perfect']}, + {term: '論ずる', source: '論じてる', rule: 'vz', reasons: ['-te', 'progressive or perfect']}, + {term: '論ずる', source: '論じとる', rule: 'vz', reasons: ['-te', 'progressive or perfect']}, + // Uncommon irregular verbs {term: 'のたまう', source: 'のたもうて', rule: 'v5', reasons: ['-te']}, {term: 'のたまう', source: 'のたもうた', rule: 'v5', reasons: ['past']}, -- cgit v1.2.3