1   /********************************************************************************
2    * InternetCafe is a software solution that helps the management of Cybercafes 
3    * according with the ITALIAN DECREE LAW ON ANTI-TERROR MEASURES, 27 JULY 2005.
4    * Copyright (C) 2006  Guido Angelo Ingenito
5   
6    * This program is free software; you can redistribute it and/or
7    * modify it under the terms of the GNU General Public License
8    * as published by the Free Software Foundation; either version 2
9    * of the License, or (at your option) any later version.
10  
11   * This program is distributed in the hope that it will be useful,
12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14   * GNU General Public License for more details.
15   * 
16   * You should have received a copy of the GNU General Public License
17   * along with this program; if not, write to the Free Software
18   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
19   *******************************************************************************/
20  
21  package test.base.user.JCard;
22  
23  import junit.framework.TestCase;
24  import base.user.jcard.JCardException;
25  import base.user.jcard.Name;
26  
27  public class NameTest extends TestCase {
28  	
29  	private Name name;
30  	
31  	protected void setUp() {
32  		name = new Name();
33  	}
34  
35  	/*
36  	 * Test method for 'test.base.user.JCard.Name.doValidate()'
37  	 * No initialization was done. Exception must be thrown
38  	 */
39  	public void testDoValidate1() {
40  		try {
41  			name.doValidate();
42  		}
43  		catch(JCardException e) {
44  			assertTrue(true);
45  		}
46  	}
47  	
48  	/***
49  	 * Test method for 'test.base.user.JCard.Name.doValidate()'
50  	 * Minimal initialization, only first name. Should not throw exception
51  	 */
52  	public void testDoValidate2() {
53  		try {
54  			name.setGivenName("David");
55  			name.doValidate();
56  		}
57  		catch(JCardException e) {
58  			assertTrue(false);
59  		}
60  	}
61  	
62  	/*
63  	 * Test method for 'test.base.user.JCard.Name.toString()'
64  	 * No data given.
65  	 */
66  	public void testToString1() {
67  		assertEquals(";;;;", name.toString());
68  	}
69  	
70  	/*
71  	 * Test method for 'test.base.user.JCard.Name.toString()'
72  	 * Everything given correctly as in the eg in vCard 2.1 spec
73  	 */
74  	public void testToString2() {
75  		name.setFamilyName("Public");
76  		name.setGivenName("John");
77  		name.setAdditionalName("Quinlan");
78  		name.setPrefix("Mr.");
79  		name.setSuffix("Esq.");
80  		assertEquals("Public;John;Quinlan;Mr.;Esq.", name.toString());
81  	}
82  	
83  	protected void tearDown() {
84  		name = null;
85  	}
86  	
87  	public static void main(String[] args) {
88  		junit.textui.TestRunner.run(NameTest.class);
89  	}
90  }