OSDN Git Service

Merge branch 'Branch_release-'
[jindolf/Jindolf.git] / src / test / java / jp / sfjp / jindolf / data / AvatarTest.java
1 /*
2  * Avatar Test
3  *
4  * Copyright(c) 2009 olyutorskii
5  */
6
7 package jp.sfjp.jindolf.data;
8
9 import java.util.List;
10 import java.util.regex.Matcher;
11 import java.util.regex.Pattern;
12 import org.junit.After;
13 import org.junit.AfterClass;
14 import org.junit.Before;
15 import org.junit.BeforeClass;
16 import org.junit.Test;
17
18 import static org.junit.Assert.*;
19
20 /**
21  *
22  */
23 public class AvatarTest {
24
25     public AvatarTest() {
26     }
27
28     @BeforeClass
29     public static void setUpClass() throws Exception{
30     }
31
32     @AfterClass
33     public static void tearDownClass() throws Exception{
34     }
35
36     @Before
37     public void setUp() {
38     }
39
40     @After
41     public void tearDown() {
42     }
43
44     /**
45      * Test of getPredefinedAvatarList method, of class Avatar.
46      */
47     @Test
48     public void testGetPredefinedAvatarList(){
49         System.out.println("getPredefinedAvatarList");
50         List<Avatar> result = Avatar.getPredefinedAvatarList();
51         assertNotNull(result);
52         assertEquals(20, result.size());
53         return;
54     }
55
56     /**
57      * Test of getPredefinedAvatar method, of class Avatar.
58      */
59     @Test
60     public void testGetPredefinedAvatar(){
61         System.out.println("getPredefinedAvatar");
62         Avatar result;
63         result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
64         assertNotNull(result);
65         assertTrue(result.equals(result));
66         result = Avatar.getPredefinedAvatar((CharSequence)"農夫 ヤコブ");
67         assertNotNull(result);
68         assertTrue(result.equals(result));
69         return;
70     }
71
72     /**
73      * Test of lookingAtAvatar method, of class Avatar.
74      */
75     @Test
76     public void testMatchAvatar(){
77         System.out.println("matchAvatar");
78         Matcher matcher;
79         Avatar avatar;
80
81         Pattern pattern = Pattern.compile(".+");
82
83         matcher = pattern.matcher("農夫 ヤコブ");
84         avatar = Avatar.lookingAtAvatar(matcher);
85         assertNotNull(avatar);
86         assertEquals("農夫 ヤコブ", avatar.getFullName());
87
88         matcher = pattern.matcher("農夫 ヤコブXYZ");
89         avatar = Avatar.lookingAtAvatar(matcher);
90         assertNotNull(avatar);
91         assertEquals("農夫 ヤコブ", avatar.getFullName());
92
93         matcher = pattern.matcher("ABC農夫 ヤコブ");
94         avatar = Avatar.lookingAtAvatar(matcher);
95         assertNull(avatar);
96
97         matcher = pattern.matcher("農夫 ヤコブならず者 ディーター");
98         avatar = Avatar.lookingAtAvatar(matcher);
99         assertNotNull(avatar);
100         assertEquals("農夫 ヤコブ", avatar.getFullName());
101         int regionStart;
102         int regionEnd;
103         regionStart = matcher.end();
104         regionEnd = matcher.regionEnd();
105         matcher.region(regionStart, regionEnd);
106         avatar = Avatar.lookingAtAvatar(matcher);
107         assertNotNull(avatar);
108         assertEquals("ならず者 ディーター", avatar.getFullName());
109
110         return;
111     }
112
113     /**
114      * Test of getFullName method, of class Avatar.
115      */
116     @Test
117     public void testGetFullName(){
118         System.out.println("getFullName");
119         Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
120         assertNotNull(result);
121         assertEquals("農夫 ヤコブ", result.getFullName());
122         return;
123     }
124
125     /**
126      * Test of getJobTitle method, of class Avatar.
127      */
128     @Test
129     public void testGetJobTitle(){
130         System.out.println("getJobTitle");
131         Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
132         assertNotNull(result);
133         assertEquals("農夫", result.getJobTitle());
134         return;
135     }
136
137     /**
138      * Test of getName method, of class Avatar.
139      */
140     @Test
141     public void testGetName(){
142         System.out.println("getName");
143         Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
144         assertNotNull(result);
145         assertEquals("ヤコブ", result.getName());
146         return;
147     }
148
149     /**
150      * Test of getIdNum method, of class Avatar.
151      */
152     @Test
153     public void testGetIdNum(){
154         System.out.println("getIdNum");
155         Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
156         assertNotNull(result);
157         assertEquals(15, result.getIdNum());
158         return;
159     }
160
161     /**
162      * Test of equals method, of class Avatar.
163      */
164     @Test
165     public void testEquals(){
166         System.out.println("equals");
167         Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
168         assertTrue(result.equals(result));
169         return;
170     }
171
172     /**
173      * Test of compareTo method, of class Avatar.
174      */
175     @Test
176     public void testCompareTo(){
177         System.out.println("compareTo");
178         Avatar avatar1 = Avatar.getPredefinedAvatar("農夫 ヤコブ");
179         Avatar avatar2 = Avatar.getPredefinedAvatar("シスター フリーデル");
180         Avatar avatar3 = Avatar.getPredefinedAvatar("羊飼い カタリナ");
181         assertTrue(avatar1.compareTo(avatar2) < 0);
182         assertTrue(avatar2.compareTo(avatar3) > 0);
183         assertTrue(avatar2.compareTo(avatar2) == 0);
184         return;
185     }
186 }