From d3831c104c9fd5640120b0916e91d7cb5197b69e Mon Sep 17 00:00:00 2001 From: Said Ryan Ackley Date: Fri, 11 Jul 2003 11:30:23 +0000 Subject: [PATCH] nother test git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353205 13f79535-47bb-0310-9956-ffa450edef68 --- .../hdftypes/TestFileInformationBlock.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/scratchpad/testcases/org/apache/poi/hwpf/model/hdftypes/TestFileInformationBlock.java diff --git a/src/scratchpad/testcases/org/apache/poi/hwpf/model/hdftypes/TestFileInformationBlock.java b/src/scratchpad/testcases/org/apache/poi/hwpf/model/hdftypes/TestFileInformationBlock.java new file mode 100644 index 000000000..0c441ebc5 --- /dev/null +++ b/src/scratchpad/testcases/org/apache/poi/hwpf/model/hdftypes/TestFileInformationBlock.java @@ -0,0 +1,60 @@ +package org.apache.poi.hwpf.model.hdftypes; + +import junit.framework.*; +import org.apache.poi.hwpf.*; + +import java.lang.reflect.*; + +public class TestFileInformationBlock + extends TestCase +{ + private FileInformationBlock _fileInformationBlock = null; + private HWPFDocFixture _hWPFDocFixture; + + public TestFileInformationBlock(String name) + { + super(name); + } + + public void testReadWrite() + throws Exception + { + int size = _fileInformationBlock.getSize(); + byte[] buf = new byte[size]; + + _fileInformationBlock.serialize(buf, 0); + + FileInformationBlock newFileInformationBlock = + new FileInformationBlock(buf); + + Field[] fields = FileInformationBlock.class.getSuperclass().getDeclaredFields(); + AccessibleObject.setAccessible(fields, true); + + for (int x = 0; x < fields.length; x++) + { + assertEquals(fields[x].get(_fileInformationBlock), fields[x].get(newFileInformationBlock)); + } + } + + protected void setUp() + throws Exception + { + super.setUp(); + /**@todo verify the constructors*/ + _hWPFDocFixture = new HWPFDocFixture(this); + + _hWPFDocFixture.setUp(); + _fileInformationBlock = _hWPFDocFixture._fib; + } + + protected void tearDown() + throws Exception + { + _fileInformationBlock = null; + _hWPFDocFixture.tearDown(); + + _hWPFDocFixture = null; + super.tearDown(); + } + +}