View Javadoc
1   /*
2    * Copyright (C) 2007-2012 Argeo GmbH
3    *
4    * Licensed under the Apache License, Version 2.0 (the "License");
5    * you may not use this file except in compliance with the License.
6    * You may obtain a copy of the License at
7    *
8    *         http://www.apache.org/licenses/LICENSE-2.0
9    *
10   * Unless required by applicable law or agreed to in writing, software
11   * distributed under the License is distributed on an "AS IS" BASIS,
12   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   * See the License for the specific language governing permissions and
14   * limitations under the License.
15   */
16  package org.argeo.slc.unit;
17  
18  import static junit.framework.Assert.assertEquals;
19  import static junit.framework.Assert.assertNotNull;
20  import static junit.framework.Assert.assertNull;
21  
22  import java.util.Calendar;
23  import java.util.Date;
24  import java.util.GregorianCalendar;
25  
26  public abstract class UnitUtils {
27  	public static void assertDateSec(Date expected, Date reached) {
28  		if (expected == null) {
29  			assertNull(reached);
30  			return;
31  		} else {
32  			assertNotNull(reached);
33  		}
34  
35  		Calendar expectedCal = new GregorianCalendar();
36  		expectedCal.setTime(expected);
37  		Calendar reachedCal = new GregorianCalendar();
38  		reachedCal.setTime(reached);
39  		assertEquals(expectedCal.get(Calendar.YEAR), reachedCal
40  				.get(Calendar.YEAR));
41  		assertEquals(expectedCal.get(Calendar.MONTH), reachedCal
42  				.get(Calendar.MONTH));
43  		assertEquals(expectedCal.get(Calendar.DATE), reachedCal
44  				.get(Calendar.DATE));
45  		assertEquals(expectedCal.get(Calendar.HOUR_OF_DAY), reachedCal
46  				.get(Calendar.HOUR_OF_DAY));
47  		assertEquals(expectedCal.get(Calendar.MINUTE), reachedCal
48  				.get(Calendar.MINUTE));
49  		assertEquals(expectedCal.get(Calendar.SECOND), reachedCal
50  				.get(Calendar.SECOND));
51  	}
52  
53  	private UnitUtils() {
54  
55  	}
56  
57  }