Present short forms
This commit is contained in:
parent
5360629da0
commit
f2caa10be2
15
lib/verb.rb
15
lib/verb.rb
@ -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 + "して"
|
||||||
|
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user