01: /* ====================================================================
02: Licensed to the Apache Software Foundation (ASF) under one or more
03: contributor license agreements. See the NOTICE file distributed with
04: this work for additional information regarding copyright ownership.
05: The ASF licenses this file to You under the Apache License, Version 2.0
06: (the "License"); you may not use this file except in compliance with
07: the License. You may obtain a copy of the License at
08:
09: http://www.apache.org/licenses/LICENSE-2.0
10:
11: Unless required by applicable law or agreed to in writing, software
12: distributed under the License is distributed on an "AS IS" BASIS,
13: WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: See the License for the specific language governing permissions and
15: limitations under the License.
16: ==================================================================== */
17:
18: package org.apache.poi.hwpf.model;
19:
20: import junit.framework.*;
21: import org.apache.poi.hwpf.*;
22: import org.apache.poi.hwpf.model.io.*;
23:
24: public class TestFontTable extends TestCase {
25: private FontTable _fontTable = null;
26: private HWPFDocFixture _hWPFDocFixture;
27:
28: public TestFontTable(String name) {
29: super (name);
30: }
31:
32: public void testReadWrite() throws Exception {
33: FileInformationBlock fib = _hWPFDocFixture._fib;
34: byte[] tableStream = _hWPFDocFixture._tableStream;
35:
36: int fcSttbfffn = fib.getFcSttbfffn();
37: int lcbSttbfffn = fib.getLcbSttbfffn();
38:
39: _fontTable = new FontTable(tableStream, fcSttbfffn, lcbSttbfffn);
40:
41: HWPFFileSystem fileSys = new HWPFFileSystem();
42:
43: _fontTable.writeTo(fileSys);
44: HWPFOutputStream tableOut = fileSys.getStream("1Table");
45:
46: byte[] newTableStream = tableOut.toByteArray();
47:
48: FontTable newFontTable = new FontTable(newTableStream, 0,
49: newTableStream.length);
50:
51: assertTrue(_fontTable.equals(newFontTable));
52:
53: }
54:
55: protected void setUp() throws Exception {
56: super .setUp();
57: /**@todo verify the constructors*/
58: _hWPFDocFixture = new HWPFDocFixture(this );
59:
60: _hWPFDocFixture.setUp();
61: }
62:
63: protected void tearDown() throws Exception {
64: _hWPFDocFixture.tearDown();
65:
66: _hWPFDocFixture = null;
67: super.tearDown();
68: }
69:
70: }
|