Show
Ignore:
Timestamp:
07/07/08 17:20:58 (5 years ago)
Author:
nowelium
Message:
 
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/io/MessageResource/tests/MessageResourceTest.io

    r15164 r15374  
    11MessageResourceTest := UnitTest clone do( 
    22    type := "MessageResourceTest" 
    3     init := method( 
    4     ) 
    53    setUp := method( 
    64    ) 
    75    tearDown := method( 
    86    ) 
     7    testMessage := method( 
     8        serverStart := HogeMessage SERVER_START {name := "hoge"} 
     9        assertEquals(serverStart, "サーバ hoge が始動しました") 
     10        assertNotEquals(serverStart, "サーバ #{name} が始動しました") 
     11        assertNotEquals(serverStart, "サーバ aaaa が始動しました") 
     12    ) 
    913    testGetMessage := method( 
    10         serverStart := HogeMessage SERVER_START {name := "hoge"} 
    11         assertEquals(serverStart, "サーバ hoge が始動しました" asUTF8) 
     14        params := Object clone do( 
     15            name := "foo" 
     16        ) 
     17        serverStop := HogeMessage getMessage("SERVER_STOP", params) 
     18        assertEquals(serverStop, "サーバ foo が停止しました") 
     19    ) 
     20    testLocaleMessage := method( 
     21        serverStart := FooMessage SERVER_START {name := "hoge"} 
     22        assertEquals(serverStart, "server hoge has started") 
     23        assertNotEquals(serverStart, "サーバ hoge が始動しました") 
     24    ) 
     25    testMessageNotFound := method( 
     26        assertRaisesException(HogeMessage hello) 
     27        assertRaisesException(HogeMessage getMessage("world", nil)) 
     28    ) 
     29    testNilMessageParams := method( 
     30        assertRaisesException(HogeMessage SERVER_START {nil}) 
     31        assertRaisesException(HogeMessage getMessage(SERVER_START, nil)) 
     32        e := try ( 
     33            assertNotNil(HogeMessage NONE_MSG) 
     34            assertEquals(HogeMessage NONE_MSG, "ほげ") 
     35        ); e catch(Exception, 
     36            fail("パラメータが無いので、メッセージのままでOK") 
     37        ) 
     38        e1 := try ( 
     39            assertNotNil(HogeMessage getMessage("NONE_MSG")) 
     40            assertEquals(HogeMessage getMessage("NONE_MSG"), "ほげ") 
     41        ); e1 catch(Exception, 
     42            fail("パラメータが無いので、メッセージのままでOK") 
     43        ) 
     44    ) 
     45    testUnknownLocale := method( 
     46        serverStart := BarMessage SERVER_START {name := "hoge"} 
     47        assertEquals(serverStart, "server hoge has started") 
     48        assertNotEquals(serverStart, "サーバ hoge が始動しました") 
    1249    ) 
    1350 
    14     HogeMessage := MessageResource clone do( 
     51    HogeMessage := MessageResource clone do ( 
    1552        ja_JP := { 
    1653            SERVER_START := "サーバ #{name} が始動しました", 
    17             SERVER_STOP := "サーバ #{name} が停止しました" 
     54            SERVER_STOP := "サーバ #{name} が停止しました", 
     55            NONE_MSG := "ほげ" 
    1856        } 
     57    ) 
     58    FooMessage := MessageResource clone do ( 
     59        locale := "C" 
    1960        C := { 
    2061            SERVER_START := "server #{name} has started", 
     
    2263        } 
    2364    ) 
     65    BarMessage := FooMessage clone do ( 
     66        locale := "bar" 
     67    ) 
     68    MessageResource UnitTest on 
    2469)