4 * Copyright(c) 2009 olyutorskii
7 package jp.sfjp.jindolf.data;
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;
18 import static org.junit.Assert.*;
23 public class AvatarTest {
29 public static void setUpClass() throws Exception{
33 public static void tearDownClass() throws Exception{
41 public void tearDown() {
45 * Test of getPredefinedAvatarList method, of class Avatar.
48 public void testGetPredefinedAvatarList(){
49 System.out.println("getPredefinedAvatarList");
50 List<Avatar> result = Avatar.getPredefinedAvatarList();
51 assertNotNull(result);
52 assertEquals(20, result.size());
57 * Test of getPredefinedAvatar method, of class Avatar.
60 public void testGetPredefinedAvatar(){
61 System.out.println("getPredefinedAvatar");
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));
73 * Test of lookingAtAvatar method, of class Avatar.
76 public void testMatchAvatar(){
77 System.out.println("matchAvatar");
81 Pattern pattern = Pattern.compile(".+");
83 matcher = pattern.matcher("農夫 ヤコブ");
84 avatar = Avatar.lookingAtAvatar(matcher);
85 assertNotNull(avatar);
86 assertEquals("農夫 ヤコブ", avatar.getFullName());
88 matcher = pattern.matcher("農夫 ヤコブXYZ");
89 avatar = Avatar.lookingAtAvatar(matcher);
90 assertNotNull(avatar);
91 assertEquals("農夫 ヤコブ", avatar.getFullName());
93 matcher = pattern.matcher("ABC農夫 ヤコブ");
94 avatar = Avatar.lookingAtAvatar(matcher);
97 matcher = pattern.matcher("農夫 ヤコブならず者 ディーター");
98 avatar = Avatar.lookingAtAvatar(matcher);
99 assertNotNull(avatar);
100 assertEquals("農夫 ヤコブ", avatar.getFullName());
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());
114 * Test of getFullName method, of class Avatar.
117 public void testGetFullName(){
118 System.out.println("getFullName");
119 Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
120 assertNotNull(result);
121 assertEquals("農夫 ヤコブ", result.getFullName());
126 * Test of getJobTitle method, of class Avatar.
129 public void testGetJobTitle(){
130 System.out.println("getJobTitle");
131 Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
132 assertNotNull(result);
133 assertEquals("農夫", result.getJobTitle());
138 * Test of getName method, of class Avatar.
141 public void testGetName(){
142 System.out.println("getName");
143 Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
144 assertNotNull(result);
145 assertEquals("ヤコブ", result.getName());
150 * Test of getIdNum method, of class Avatar.
153 public void testGetIdNum(){
154 System.out.println("getIdNum");
155 Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
156 assertNotNull(result);
157 assertEquals(15, result.getIdNum());
162 * Test of equals method, of class Avatar.
165 public void testEquals(){
166 System.out.println("equals");
167 Avatar result = Avatar.getPredefinedAvatar("農夫 ヤコブ");
168 assertTrue(result.equals(result));
173 * Test of compareTo method, of class Avatar.
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);