1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.net.ntp;
18
19 import java.util.Date;
20 import java.util.Calendar;
21 import junit.framework.TestCase;
22 import org.apache.commons.net.ntp.TimeStamp;
23
24
25
26
27
28
29 public class TimeStampTest extends TestCase {
30
31 private static final String TIME1 = "c1a9ae1c.cf6ac48d";
32 private static final String TIME2 = "c1a9ae1c.cf6ac48f";
33 private static final String TIME3 = "c1a9ae1d.cf6ac48e";
34
35
36
37
38 public static void main(String args[])
39 {
40 junit.textui.TestRunner.run(TimeStampTest.class);
41 }
42
43 public void testCompare() {
44
45 TimeStamp ts1 = new TimeStamp(TIME1);
46 TimeStamp ts2 = new TimeStamp(TIME1);
47 TimeStamp ts3 = new TimeStamp(TIME2);
48 TimeStamp ts4 = new TimeStamp(TIME3);
49
50
51 assertEquals("equals(1,2)", ts1, ts2);
52 assertTrue("compareTo(1,2)", ts1.compareTo(ts2) == 0);
53 assertEquals("ntpValue(1,2)", ts1.ntpValue(), ts2.ntpValue());
54 assertEquals("hashCode(1,2)", ts1.hashCode(), ts2.hashCode());
55 assertEquals("ts1==ts1", ts1, ts1);
56
57
58
59
60 assertTrue("ts1 != ts3", !ts1.equals(ts3));
61 assertTrue("compareTo(1,3)", ts1.compareTo(ts3) == -1);
62 assertEquals("seconds", ts1.getSeconds(), ts3.getSeconds());
63 assertTrue("fraction", ts1.getFraction() != ts3.getFraction());
64 assertTrue("ntpValue(1,3)", ts1.ntpValue() != ts3.ntpValue());
65 assertTrue("hashCode(1,3)", ts1.hashCode() != ts3.hashCode());
66 long time1 = ts1.getTime();
67 long time3 = ts3.getTime();
68 assertEquals("equals(time1,3)", time1, time3);
69
70 assertTrue("ts3 != ts4", !ts3.equals(ts4));
71 assertTrue("time3 != ts4.time", time3 != ts4.getTime());
72 }
73
74 public void testUTCString() {
75 TimeStamp ts1 = new TimeStamp(TIME1);
76 String actual = ts1.toUTCString();
77 assertEquals("Tue, Dec 17 2002 14:07:24.810 UTC", actual);
78 }
79
80 public void testDateConversion() {
81
82
83 Calendar refCal = Calendar.getInstance(java.util.TimeZone.getTimeZone("UTC"));
84 Date refDate = refCal.getTime();
85 TimeStamp ts = new TimeStamp(refDate);
86 assertEquals("refDate.getTime()", refDate.getTime(), ts.getTime());
87 Date tsDate = ts.getDate();
88 assertEquals(refDate, tsDate);
89 }
90
91 }