Java tutorial
/************************************************************************* * * Copyright 2009 by bBreak Systems. * * ExCella Reports - Excel?? * * $Id: ReportsParserInfoTest.java 5 2009-06-22 07:55:44Z tomo-shibata $ * $Revision: 5 $ * * This file is part of ExCella Reports. * * ExCella Reports is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License version 3 * only, as published by the Free Software Foundation. * * ExCella Reports is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License version 3 for more details * (a copy is included in the COPYING.LESSER file that accompanied this code). * * You should have received a copy of the GNU Lesser General Public License * version 3 along with ExCella Reports. If not, see * <http://www.gnu.org/licenses/lgpl-3.0-standalone.html> * for a copy of the LGPLv3 License. * ************************************************************************/ package org.bbreak.excella.reports.processor; import static org.junit.Assert.assertArrayEquals; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNull; import static org.junit.Assert.fail; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.bbreak.excella.core.exception.ParseException; import org.bbreak.excella.core.tag.TagParser; import org.bbreak.excella.reports.model.ConvertConfiguration; import org.bbreak.excella.reports.model.ParamInfo; import org.bbreak.excella.reports.model.ReportBook; import org.bbreak.excella.reports.tag.ReportsTagParser; import org.bbreak.excella.reports.tag.SingleParamParser; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo} ???? * * @since 1.0 */ public class ReportsParserInfoTest { /** * @throws java.lang.Exception */ @BeforeClass public static void setUpBeforeClass() throws Exception { } /** * @throws java.lang.Exception */ @Before public void setUp() throws Exception { } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#getParamInfo()} ???? */ @Test public void testGetParamInfo() { ReportsParserInfo info = new ReportsParserInfo(); ParamInfo paramInfo = new ParamInfo(); info.setParamInfo(paramInfo); assertEquals(paramInfo, info.getParamInfo()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#setParamInfo(org.bbreak.excella.reports.model.ParamInfo)} ???? */ @Test public void testSetParamInfo() { ReportsParserInfo info = new ReportsParserInfo(); ParamInfo paramInfo = new ParamInfo(); info.setParamInfo(paramInfo); assertEquals(paramInfo, info.getParamInfo()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#getReportParsers()} ???? */ @Test public void testGetReportParsers() { ReportsParserInfo info = new ReportsParserInfo(); List<ReportsTagParser<?>> reportParsers = new ArrayList<ReportsTagParser<?>>( ReportCreateHelper.createDefaultParsers().values()); info.setReportParsers(reportParsers); assertArrayEquals(reportParsers.toArray(), info.getReportParsers().toArray()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#setReportParsers(java.util.List)} ???? */ @Test public void testSetReportParsers() { ReportsParserInfo info = new ReportsParserInfo(); List<ReportsTagParser<?>> reportParsers = new ArrayList<ReportsTagParser<?>>( ReportCreateHelper.createDefaultParsers().values()); info.setReportParsers(reportParsers); assertArrayEquals(reportParsers.toArray(), info.getReportParsers().toArray()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#createChildParserInfo(org.bbreak.excella.reports.model.ParamInfo)} ???? */ @Test public void testCreateChildParserInfo() { ReportsParserInfo info = new ReportsParserInfo(); ReportBook reportBook = new ReportBook("", "", new ConvertConfiguration[] {}); info.setReportBook(reportBook); List<ReportsTagParser<?>> reportParsers = new ArrayList<ReportsTagParser<?>>( ReportCreateHelper.createDefaultParsers().values()); info.setReportParsers(reportParsers); ParamInfo paramInfo = new ParamInfo(); info.setParamInfo(paramInfo); ParamInfo childParamInfo = new ParamInfo(); ReportsParserInfo parserInfo = info.createChildParserInfo(childParamInfo); assertEquals(reportBook, parserInfo.getReportBook()); assertArrayEquals(reportParsers.toArray(), parserInfo.getReportParsers().toArray()); assertEquals(childParamInfo, parserInfo.getParamInfo()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#getMatchTagParser(org.apache.poi.ss.usermodel.Sheet, org.apache.poi.ss.usermodel.Cell)} ???? */ @Test public void testGetMatchTagParser() { ReportsParserInfo info = new ReportsParserInfo(); ReportBook reportBook = new ReportBook("", "", new ConvertConfiguration[] {}); info.setReportBook(reportBook); List<ReportsTagParser<?>> reportParsers = new ArrayList<ReportsTagParser<?>>( ReportCreateHelper.createDefaultParsers().values()); info.setReportParsers(reportParsers); Workbook hssfWb = new HSSFWorkbook(); Workbook xssfWb = new XSSFWorkbook(); Sheet hssfSheet = hssfWb.createSheet("new sheet"); Sheet xssfSheet = xssfWb.createSheet("new sheet"); Cell hssfCell0 = hssfSheet.createRow(0).createCell(0); Cell hssfCell1 = hssfSheet.createRow(1).createCell(0); hssfCell0.setCellValue("${HSSF}"); hssfCell1.setCellValue("$TEST{HSSF}"); Cell xssfCell0 = xssfSheet.createRow(0).createCell(0); Cell xssfCell1 = xssfSheet.createRow(1).createCell(0); xssfCell0.setCellValue("${XSSF}"); xssfCell1.setCellValue("$TEST{XSSF}"); TagParser<?> parser = null; try { parser = info.getMatchTagParser(hssfSheet, hssfCell0); } catch (ParseException e) { e.printStackTrace(); fail(e.toString()); } assertEquals(SingleParamParser.class, parser.getClass()); try { parser = info.getMatchTagParser(hssfSheet, hssfCell1); } catch (ParseException e) { e.printStackTrace(); fail(e.toString()); } assertNull(parser); try { parser = info.getMatchTagParser(xssfSheet, xssfCell0); } catch (ParseException e) { e.printStackTrace(); fail(e.toString()); } assertEquals(SingleParamParser.class, parser.getClass()); try { parser = info.getMatchTagParser(xssfSheet, xssfCell1); } catch (ParseException e) { e.printStackTrace(); fail(e.toString()); } assertNull(parser); try { hssfWb.close(); } catch (IOException e) { } try { xssfWb.close(); } catch (IOException e) { } } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#getReportBook()} ???? */ @Test public void testGetReportBook() { ReportsParserInfo info = new ReportsParserInfo(); ReportBook reportBook = new ReportBook("", "", new ConvertConfiguration[] {}); info.setReportBook(reportBook); assertEquals(reportBook, info.getReportBook()); } /** * {@link org.bbreak.excella.reports.processor.ReportsParserInfo#setReportBook(org.bbreak.excella.reports.model.ReportBook)} ???? */ @Test public void testSetReportBook() { ReportsParserInfo info = new ReportsParserInfo(); ReportBook reportBook = new ReportBook("", "", new ConvertConfiguration[] {}); info.setReportBook(reportBook); assertEquals(reportBook, info.getReportBook()); } }