@Test public void shouldConvertRecordNodeToRecordVO() throws Exception { SOAPBody body = new MockRecordMessage("1200").getBody(); NodeList records = body.getElementsByTagName("record"); RecordNode node = new RecordNode(records.item(0).getChildNodes()); RecordVO vo = node.toRecord(); assertEquals(0, new BigDecimal(10000).compareTo(vo.amount)); assertEquals(getDateOnJanuary1Of1970(), vo.date.getTime()); assertEquals("1200", vo.account); }
@Override public ASTNode visitDataset(DatasetContext ctx) { List<RecordContext> a = ctx.record(); List<RecordNode> b = new ArrayList<RecordNode>(); for (RecordContext recordContext : a) { RecordNode c = (RecordNode) visit(recordContext); c.setRow(rowIdx); b.add(c); rowIdx++; } DSetNode d = new DSetNode(); d.setRecords(b); return d; }
@Override public ASTNode visitRecord(RecordContext ctx) { List<FixNode> b = new ArrayList<FixNode>(); List<FieldContext> a = ctx.field(); for (Iterator iterator = a.iterator(); iterator.hasNext(); ) { FieldContext fieldContext = (FieldContext) iterator.next(); FixNode c = (FixNode) visit(fieldContext); b.add(c); } RecordNode rn = new RecordNode(); rn.setFields(b); String id = ctx.ID().getText(); rn.setId(id); // Reset back to zero colIdx = 0; // TODO Auto-generated method stub return rn; }
@Test public void shouldConvertStringDateToDate() throws Exception { Date date = getDateOnJanuary1Of1970(); RecordNode node = new RecordNode(new BigDecimal(0), new Date(), "0"); assertEquals(date, node.convertToDate("01.01.1970")); }
@Test public void shouldConvertStringAmountToFloat() throws Exception { RecordNode node = new RecordNode(new BigDecimal(0), new Date(), "0"); assertEquals(0, new BigDecimal(10000).compareTo(node.convertToBigDecimalAmount("10.000,00"))); }