From 362bcdf6902b72d74f682fe7ad196dd33cd355ba Mon Sep 17 00:00:00 2001 From: Bill Rossi Date: Mon, 18 Aug 2025 06:09:11 -0400 Subject: [PATCH] Volitional --- lib/ika_conjugations/verb.rb | 8 ++++++++ test/ika_conjugations/test_verb.rb | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/lib/ika_conjugations/verb.rb b/lib/ika_conjugations/verb.rb index 371ab84..a77a837 100644 --- a/lib/ika_conjugations/verb.rb +++ b/lib/ika_conjugations/verb.rb @@ -69,6 +69,10 @@ module IkaConjugations Ichidan.new(stem.kanji + "すぎる", stem.kana + "すぎる", "#{definition} too much") end + def volitional + negative_stem + "よう" + end + class Ichidan < Verb def stem all_but_last_character @@ -136,6 +140,10 @@ module IkaConjugations "んで" end end + + def volitional + all_but_last_character + last_character("o") + "う" + end end class Suru < Verb diff --git a/test/ika_conjugations/test_verb.rb b/test/ika_conjugations/test_verb.rb index 7ba4337..c335274 100644 --- a/test/ika_conjugations/test_verb.rb +++ b/test/ika_conjugations/test_verb.rb @@ -195,6 +195,7 @@ module IkaConjugations assert_equal "連れて来たい", @tsuretekuru.desire.kanji assert_equal "つれてきたい", @tsuretekuru.desire.kana assert_equal "ありたい", @aru.desire.kana + assert_equal "あいたい", @au.desire.kana end def test_potential @@ -220,5 +221,22 @@ module IkaConjugations assert_equal "to drink too much", @nomu.excessive.definition assert_equal "べんきょうしすぎました", @benkyousuru.excessive.long_form_past_positive.kana end + + def test_volitional + assert_equal "見よう", @miru.volitional.kanji + assert_equal "みよう", @miru.volitional.kana + assert_equal "飲もう", @nomu.volitional.kanji + assert_equal "のもう", @nomu.volitional.kana + assert_equal "しよう", @suru.volitional.kanji + assert_equal "しよう", @suru.volitional.kana + assert_equal "勉強しよう", @benkyousuru.volitional.kanji + assert_equal "べんきょうしよう", @benkyousuru.volitional.kana + assert_equal "来よう", @kuru.volitional.kanji + assert_equal "こよう", @kuru.volitional.kana + assert_equal "連れて来よう", @tsuretekuru.volitional.kanji + assert_equal "つれてこよう", @tsuretekuru.volitional.kana + assert_equal "あろう", @aru.volitional.kana + assert_equal "あおう", @au.volitional.kana + end end end