Present short forms

This commit is contained in:
Bill Rossi 2025-08-16 08:50:56 -04:00
parent 5360629da0
commit f2caa10be2
2 changed files with 37 additions and 0 deletions

View File

@ -60,6 +60,10 @@ class Verb
def dictionary def dictionary
dict dict
end end
def short_form_present_positive
dictionary
end
end end
class IchidanVerb < Verb class IchidanVerb < Verb
@ -71,6 +75,10 @@ class IchidanVerb < Verb
all_but_last_character + "ません" all_but_last_character + "ません"
end end
def short_form_present_negative
all_but_last_character + "ない"
end
def te def te
all_but_last_character + "" all_but_last_character + ""
end end
@ -85,6 +93,10 @@ class GodanVerb < Verb
all_but_last_character + last_character("i") + "ません" all_but_last_character + last_character("i") + "ません"
end end
def short_form_present_negative
all_but_last_character + last_character("a") + "ない"
end
def te def te
case last_character case last_character
when "" when ""
@ -122,6 +134,9 @@ class SuruVerb < Verb
prefix + "しません" prefix + "しません"
end end
def short_form_present_negative
prefix + "しない"
end
def te def te
prefix + "して" prefix + "して"

View File

@ -41,4 +41,26 @@ class TestVerb < Minitest::Test
assert_equal "勉強しません", @benkyousuru.long_form_present_negative.kanji assert_equal "勉強しません", @benkyousuru.long_form_present_negative.kanji
assert_equal "べんきょうしません", @benkyousuru.long_form_present_negative.kana assert_equal "べんきょうしません", @benkyousuru.long_form_present_negative.kana
end end
def test_short_form_present_positive
assert_equal "見る", @miru.short_form_present_positive.kanji
assert_equal "みる", @miru.short_form_present_positive.kana
assert_equal "飲む", @nomu.short_form_present_positive.kanji
assert_equal "のむ", @nomu.short_form_present_positive.kana
assert_equal "する", @suru.short_form_present_positive.kanji
assert_equal "する", @suru.short_form_present_positive.kana
assert_equal "勉強する", @benkyousuru.short_form_present_positive.kanji
assert_equal "べんきょうする", @benkyousuru.short_form_present_positive.kana
end
def test_short_form_present_negative
assert_equal "見ない", @miru.short_form_present_negative.kanji
assert_equal "みない", @miru.short_form_present_negative.kana
assert_equal "飲まない", @nomu.short_form_present_negative.kanji
assert_equal "のまない", @nomu.short_form_present_negative.kana
assert_equal "しない", @suru.short_form_present_negative.kanji
assert_equal "しない", @suru.short_form_present_negative.kana
assert_equal "勉強しない", @benkyousuru.short_form_present_negative.kanji
assert_equal "べんきょうしない", @benkyousuru.short_form_present_negative.kana
end
end end