1 2 17 18 package org.apache.poi.hssf.record; 19 20 21 import junit.framework.TestCase; 22 23 31 public class TestFontBasisRecord 32 extends TestCase 33 { 34 byte[] data = new byte[] { 35 (byte)0x28,(byte)0x1A, (byte)0x9C,(byte)0x0F, (byte)0xC8,(byte)0x00, (byte)0x00,(byte)0x00, (byte)0x05,(byte)0x00 }; 41 42 public TestFontBasisRecord(String name) 43 { 44 super(name); 45 } 46 47 public void testLoad() 48 throws Exception 49 { 50 51 FontBasisRecord record = new FontBasisRecord((short)0x1060, (short)data.length, data); 52 assertEquals( 0x1a28, record.getXBasis()); 53 assertEquals( 0x0f9c, record.getYBasis()); 54 assertEquals( 0xc8, record.getHeightBasis()); 55 assertEquals( 0x00, record.getScale()); 56 assertEquals( 0x05, record.getIndexToFontTable()); 57 58 59 assertEquals( 14, record.getRecordSize() ); 60 61 record.validateSid((short)0x1060); 62 } 63 64 public void testStore() 65 { 66 FontBasisRecord record = new FontBasisRecord(); 67 record.setXBasis( (short)0x1a28 ); 68 record.setYBasis( (short)0x0f9c ); 69 record.setHeightBasis( (short)0xc8 ); 70 record.setScale( (short)0x00 ); 71 record.setIndexToFontTable( (short)0x05 ); 72 73 byte [] recordBytes = record.serialize(); 74 assertEquals(recordBytes.length - 4, data.length); 75 for (int i = 0; i < data.length; i++) 76 assertEquals("At offset " + i, data[i], recordBytes[i+4]); 77 } 78 } 79 | Popular Tags |