示例#1
0
 @Test
 public void testRule5() throws CsvErrorsExceededException {
   InputStream stream = new StringStream("att,date\natt,21/12/2012");
   Result<ObjetRule345> objets = rule345Engine.parseInputStream(stream, ObjetRule345.class);
   assertTrue(objets.getErrors().isEmpty());
   assertEquals(1, objets.getObjects().size());
   ObjetRule345 objet = objets.getObjects().get(0);
   assertEquals("att", objet.att);
   assertEquals("21/12/2012", new SimpleDateFormat("dd/MM/yyyy").format(objet.date));
   StringWriter writer = new StringWriter();
   rule345Engine.writeFile(writer, objets.getObjects(), ObjetRule345.class);
   assertEquals("\"att\",\"date\"\n\"att\",\"21/12/2012\"\n", writer.getBuffer().toString());
 }
示例#2
0
 @Test
 public void testRule4() throws CsvErrorsExceededException {
   InputStream stream = new StringStream("att,date\natt,");
   Result<ObjetRule345> objets = rule345Engine.parseInputStream(stream, ObjetRule345.class);
   assertTrue(objets.getErrors().isEmpty());
   assertEquals(1, objets.getObjects().size());
   ObjetRule345 objet = objets.getObjects().get(0);
   assertEquals("att", objet.att);
   assertNull(objet.date);
 }
示例#3
0
 @Test
 public void testRule3() {
   InputStream stream = new StringStream("att,date\natt,tutu");
   try {
     rule345Engine.parseInputStream(stream, ObjetRule345.class);
     fail("An exception must be throw");
   } catch (CsvErrorsExceededException exception) {
     assertEquals(1, exception.getErrors().size());
     fr.ybonnel.csvengine.model.Error error = exception.getErrors().get(0);
     assertEquals("att,tutu", error.getCsvLine());
     assertEquals(1, error.getMessages().size());
     assertTrue(error.getMessages().get(0), error.getMessages().get(0).contains("tutu"));
     assertTrue(error.getMessages().get(0), error.getMessages().get(0).contains("dd/MM/yyyy"));
   }
 }