summaryrefslogtreecommitdiffstats
path: root/src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java')
-rw-r--r--src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java b/src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java
index 294c9d9..955e2cf 100644
--- a/src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java
+++ b/src/test/java/org/uic/barcode/ticket/api/test/AsnLevelCarCarriageTestV3.java
@@ -1,6 +1,9 @@
package org.uic.barcode.ticket.api.test;
+import java.text.DateFormat;
import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Date;
import java.util.TimeZone;
import org.junit.After;
@@ -124,10 +127,52 @@ public class AsnLevelCarCarriageTestV3 {
assert(c.getCarrierNum().contains(1080L));
assert(c.getCarrierNum().contains(1181L));
assert(c.getPrice() == 12345L);
+
+
+ TimeZone current = TimeZone.getDefault();
+ DateFormat dateFormat = new SimpleDateFormat( "yyyy.MM.dd-HH:mm" );
+ Date df = c.getBeginLoadingDate(ticket.getIssuingDetail().getIssuingDate());
+ String vf = dateFormat.format(df);
+ assert(vf.equals("2018.01.11-00:00"));
+
+ Date du = c.getEndLoadingDate(ticket.getIssuingDetail().getIssuingDate());
+ String vu = dateFormat.format(du);
+ assert(vu.equals("2018.01.11-08:20"));
+
+ String id = dateFormat.format(ticket.getIssuingDetail().getIssuingDate());
+ assert(id.equals("2018.01.01-10:00"));
+
+ TimeZone.setDefault(current);
}
+ @Test public void encodingDate() throws IllegalArgumentException, IllegalAccessException, ParseException {
+
+ //get tickets
+ ticket = CarCarriageReservationTestTicketV3.getUicTestTicket();
+
+ CarCarriageReservationData c = ticket.getTransportDocument().get(0).getTicket().getCarCarriageReservation();
+
+ TimeZone current = TimeZone.getDefault();
+ DateFormat dateFormat = new SimpleDateFormat( "yyyy.MM.dd-HH:mm" );
+ Date d1 = dateFormat.parse("2018.01.11-00:00");
+ Date d2 = dateFormat.parse("2018.01.11-08:20");
+ c.setLoadingDates(d1, d2, ticket.getIssuingDetail().getIssuingDate());
+
+ TimeZone.setDefault(current);
+
+ byte[] encoded = UperEncoder.encode(ticket);
+
+ assert(encoded != null);
+ assert(encoded.length > 20);
+
+ String encodedHex = UperEncoder.hexStringFromBytes(encoded);
+ String expectedHex = CarCarriageReservationTestTicketV3.getEncodingHex();
+
+ assert(expectedHex.equals(encodedHex));
+
+ }
}