123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- /* ====================================================================
- Licensed to the Apache Software Foundation (ASF) under one or more
- contributor license agreements. See the NOTICE file distributed with
- this work for additional information regarding copyright ownership.
- The ASF licenses this file to You under the Apache License, Version 2.0
- (the "License"); you may not use this file except in compliance with
- the License. You may obtain a copy of the License at
-
- http://www.apache.org/licenses/LICENSE-2.0
-
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- See the License for the specific language governing permissions and
- limitations under the License.
- ==================================================================== */
-
- package org.apache.poi.hslf.record;
-
- import static org.junit.Assert.assertArrayEquals;
- import static org.junit.Assert.assertEquals;
- import static org.junit.Assert.assertNotNull;
-
- import java.io.ByteArrayOutputStream;
- import java.util.List;
-
- import org.apache.poi.hslf.model.textproperties.HSLFTabStop;
- import org.junit.Test;
-
- public final class TestTextRulerAtom {
-
- //from a real file
- private final byte[] data_1 = new byte[] {
- 0x00, 0x00, (byte)0xA6, 0x0F, 0x18, 0x00, 0x00, 0x00,
- (byte)0xF8, 0x1F, 0x00, 0x00, 0x75, 0x00, (byte)0xE2, 0x00, 0x59,
- 0x01, (byte)0xC3, 0x01, 0x1A, 0x03, (byte)0x87, 0x03, (byte)0xF8,
- 0x03, 0x69, 0x04, (byte)0xF6, 0x05, (byte)0xF6, 0x05
- };
-
- private final byte[] data_2 = new byte[] {
- 0x00, 0x00, (byte)0xA6, 0x0F, 0x0A, 0x00, 0x00, 0x00,
- 0x08, 0x03, 0x00, 0x00, (byte)0xF9, 0x00, 0x41, 0x01, 0x41, 0x01
- };
-
- @Test
- public void testReadRuler() {
- TextRulerAtom ruler = new TextRulerAtom(data_1, 0, data_1.length);
- assertEquals(ruler.getNumberOfLevels(), 0);
- assertEquals(ruler.getDefaultTabSize(), 0);
-
- List<HSLFTabStop> tabStops = ruler.getTabStops();
- assertNotNull(tabStops);
-
- Integer[] textOffsets = ruler.getTextOffsets();
- assertArrayEquals(new Integer[]{117, 345, 794, 1016, 1526}, textOffsets);
-
- Integer[] bulletOffsets = ruler.getBulletOffsets();
- assertArrayEquals(new Integer[]{226, 451, 903, 1129, 1526}, bulletOffsets);
- }
-
- @Test
- public void testWriteRuler() throws Exception {
- TextRulerAtom ruler = new TextRulerAtom(data_1, 0, data_1.length);
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- ruler.writeOut(out);
-
- byte[] result = out.toByteArray();
- assertArrayEquals(result, data_1);
- }
-
- @Test
- public void testRead2() throws Exception {
- TextRulerAtom ruler = TextRulerAtom.getParagraphInstance();
- ruler.setParagraphIndent((short)249, (short)321);
- ByteArrayOutputStream out = new ByteArrayOutputStream();
- ruler.writeOut(out);
-
- byte[] result = out.toByteArray();
- assertArrayEquals(data_2, result);
- }
- }
|