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.Birthdate;
25  import base.user.jcard.JCardException;
26  
27  public class BirthdateTest extends TestCase {
28  	
29  	private Birthdate birthdate;
30  
31  	public static void main(String[] args) {
32  		junit.textui.TestRunner.run(BirthdateTest.class);
33  	}
34  
35  	protected void setUp() throws Exception {
36  		super.setUp();
37  		birthdate = new Birthdate();
38  	}
39  
40  	protected void tearDown() throws Exception {
41  		super.tearDown();
42  		birthdate = null;
43  	}
44  
45  	/*
46  	 * Test method for 'test.base.user.JCard.Birthdate.doValidate()'
47  	 * No initialization is done
48  	 */
49  	public void testDoValidate1() {
50  		try {
51  			birthdate.doValidate();
52  		}
53  		catch(JCardException e) {
54  			assertTrue(true);
55  		}
56  	}
57  
58  	/*
59  	 * Test method for 'test.base.user.JCard.Birthdate.doValidate()'
60  	 * This test verifies that an exception must be thrown, when an invalid date 
61  	 * is provided to the doValidate() method.
62  	 */
63  	public void testDoValidate2() {
64  		try {
65  			birthdate.setBirthdate(2001, 12, 32);
66  			birthdate.doValidate();
67  		}
68  		catch(JCardException e) {
69  			assertTrue(true);
70  		}
71  	}
72  	
73  	/*
74  	 * Test method for 'test.base.user.JCard.Birthdate.doValidate()'
75  	 * This test verifies the expected functionality. Given valid input, 
76  	 * the doValidate() method must not throw any validation exception.
77  	 */
78  	public void testDoValidate3() {
79  		try {
80  			birthdate.setBirthdate(2001, 12, 8);
81  			birthdate.doValidate();
82  		}
83  		catch(JCardException e) {
84  			assertTrue(true);
85  		}
86  	}
87  	
88  	/*
89  	 * Test method for 'test.base.user.JCard.Birthdate.toString()'
90  	 */
91  	public void testToString() {
92  		birthdate.setBirthdate(2001, 12, 18);
93  		System.out.println(birthdate.toString());
94  		assertEquals("2001-12-18", birthdate.toString());
95  	}
96  	
97  	/*
98  	 * Test method for 'test.base.user.JCard.Birthdate.toString()'
99  	 * Failing case, have to make code changes for this.
100 	 */
101 	public void testToStringFail() {
102 		birthdate.setBirthdate(2001, 12, 8);
103 		System.out.println(birthdate.toString());
104 		assertEquals("2001-12-08", birthdate.toString());
105 	}
106 
107 }