OSDN Git Service

15f71b9e5a12f95812b2918e8d0e3b22645b6abd
[hayashilib/hayashi.git] / test / jp / co / areaweb / tools / core / MakeStringTest.java
1 /*\r
2  * Created on 2005/06/02\r
3  *\r
4  */\r
5 package jp.co.areaweb.tools.core;\r
6 \r
7 import junit.framework.TestCase;\r
8 \r
9 /**\r
10  * @author y_hayashi\r
11  *\r
12  * longData数値を、ketaで指定された文字数の文字列に変換する。\r
13  * 数値が指定の桁に満たない場合は、0が埋め込まれます.\r
14  * 数値が指定の桁数を超えている場合には、例外を発生させます.\r
15  * 基数は10です。\r
16  * @param longData\r
17  * @param keta\r
18  * @return\r
19  */\r
20 public class MakeStringTest extends TestCase {\r
21 \r
22         /**\r
23          * テスト1\r
24          * longData数値を、ketaで指定された文字数の文字列に変換する。\r
25          */\r
26         public void test001() throws Exception {\r
27                 assertEquals(MakeString.valueOf(0L, 3), "000");\r
28                 assertEquals(MakeString.valueOf(123L, 3), "123");\r
29                 assertEquals(MakeString.valueOf(1230L, 4), "1230");\r
30                 assertEquals(MakeString.valueOf(0, 3), "000");\r
31                 assertEquals(MakeString.valueOf(123, 3), "123");\r
32                 assertEquals(MakeString.valueOf(1230, 4), "1230");\r
33         }\r
34         \r
35         /**\r
36          * テスト2\r
37          * 数値が指定の桁に満たない場合は、0が埋め込まれます.\r
38          */\r
39         public void test002() throws Exception {\r
40                 assertEquals(MakeString.valueOf(123L, 8), "00000123");\r
41                 assertEquals(MakeString.valueOf(1230L, 8), "00001230");\r
42                 assertEquals(MakeString.valueOf(123, 8), "00000123");\r
43                 assertEquals(MakeString.valueOf(1230, 8), "00001230");\r
44         }\r
45 \r
46         /**\r
47          * テスト3\r
48          * 数値が指定の桁数を超えている場合には、例外を発生させます.\r
49          */\r
50         public void test003() throws Exception {\r
51                 try {\r
52                         MakeString.valueOf(123L, 2);\r
53                         fail();         // 例外が発生しなければエラー\r
54                 }\r
55                 catch (Exception e) {\r
56                         // 成功\r
57                         assertEquals(true, true);\r
58                 }\r
59                 \r
60                 try {\r
61                         MakeString.valueOf(-1234L, 4);\r
62                         fail();         // 例外が発生しなければエラー\r
63                 }\r
64                 catch (Exception e) {\r
65                         // 成功\r
66                         assertEquals(true, true);\r
67                 }\r
68         }\r
69 \r
70         /**\r
71          * テスト4\r
72          * 数値が負の場合\r
73          */\r
74         public void test004() throws Exception {\r
75                 assertEquals("-0000123", MakeString.valueOf(-123, 8));\r
76                 assertEquals("-0001230", MakeString.valueOf(-1230L, 8));\r
77                 assertEquals("-1234", MakeString.valueOf(-1234L, 5));\r
78         }\r
79 }\r