]> source.dussan.org Git - poi.git/commitdiff
nother test
authorSaid Ryan Ackley <sackley@apache.org>
Fri, 11 Jul 2003 11:30:23 +0000 (11:30 +0000)
committerSaid Ryan Ackley <sackley@apache.org>
Fri, 11 Jul 2003 11:30:23 +0000 (11:30 +0000)
git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@353205 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/testcases/org/apache/poi/hwpf/model/hdftypes/TestFileInformationBlock.java [new file with mode: 0644]

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 (file)
index 0000000..0c441eb
--- /dev/null
@@ -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();
+  }
+
+}