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