Skip to content
Snippets Groups Projects
Commit 0d72780f authored by Piotr Gawron's avatar Piotr Gawron
Browse files

parsing of lih dates handles additional special cases

parent 7595f4b4
No related branches found
No related tags found
1 merge request!1Appointments dev
......@@ -193,6 +193,12 @@ public abstract class SubjectParser {
if (result == null || result.trim().isEmpty()) {
result = defaultDateString;
}
result = result.replaceAll("may", "05");
result = result.replaceAll("oct", "08");
if (result.indexOf("/") >= 0) {
String tmp[] = result.split("/");
result = tmp[2] + "-" + tmp[1] + "-" + tmp[0];
}
return result;
}
......
......@@ -2,6 +2,7 @@ package smash.appointment.parse;
import static org.junit.Assert.*;
import java.text.SimpleDateFormat;
import java.util.List;
import org.apache.log4j.Logger;
......@@ -29,6 +30,8 @@ public class LihControlMappingParserTest extends TestBase {
public void tearDown() throws Exception {
}
private static final SimpleDateFormat DATE_FORMATTER = new SimpleDateFormat("yyyy-MM-dd");
@Test
public void test() throws Exception {
List<Subject> entries = processor.processExcel("testFiles/lihControlMappingExample.xlsx");
......@@ -52,6 +55,10 @@ public class LihControlMappingParserTest extends TestBase {
assertEquals("2015-08-03", subject.getAddDate());
assertEquals("ND3333", subject.getNdNumber());
assertEquals("", subject.getBirthDate());
for (Subject s:entries) {
DATE_FORMATTER.parse(s.getAddDate());
}
}
......
No preview for this file type
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment