FileDocCategorySizeDatePackage
TestTxInteractiveInfoAtom.javaAPI DocApache Poi 3.0.13546Thu May 31 18:46:28 BST 2007org.apache.poi.hslf.record

TestTxInteractiveInfoAtom

public class TestTxInteractiveInfoAtom extends TestCase
Tests that TxInteractiveInfoAtom works properly.
author
Yegor Kozlov

Fields Summary
private byte[]
data_a
private byte[]
data_b
Constructors Summary
Methods Summary
public voidtestChange()

		TxInteractiveInfoAtom ia = new TxInteractiveInfoAtom(data_a, 0, data_a.length);

		// Change the number
		ia.setStartIndex(57);
        ia.setEndIndex(78);

		// Check bytes are now the same
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		ia.writeOut(baos);
		byte[] b = baos.toByteArray();

		// Should now be the same
		assertEquals(data_b.length, b.length);
		for(int i=0; i<data_b.length; i++) {
			assertEquals(data_b[i],b[i]);
		}
	
public voidtestCreate()

    	TxInteractiveInfoAtom ia = new TxInteractiveInfoAtom();
    	
    	// Set values
        ia.setStartIndex(25);
    	ia.setEndIndex(56);

		// Check it's now the same as a
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		ia.writeOut(baos);
		byte[] b = baos.toByteArray();
		
		assertEquals(data_a.length, b.length);
		for(int i=0; i<data_a.length; i++) {
			assertEquals(data_a[i],b[i]);
		}
    
public voidtestRead()


         
        TxInteractiveInfoAtom ia1 = new TxInteractiveInfoAtom(data_a, 0, data_a.length);

        assertEquals(4063, ia1.getRecordType());
		assertEquals(25, ia1.getStartIndex());
		assertEquals(56, ia1.getEndIndex());

        TxInteractiveInfoAtom ia2 = new TxInteractiveInfoAtom(data_b, 0, data_b.length);

        assertEquals(4063, ia2.getRecordType());
		assertEquals(57, ia2.getStartIndex());
		assertEquals(78, ia2.getEndIndex());
    
public voidtestWrite()

		TxInteractiveInfoAtom atom = new TxInteractiveInfoAtom(data_a, 0, data_a.length);
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		atom.writeOut(baos);
		byte[] b = baos.toByteArray();

		assertEquals(data_a.length, b.length);
		for(int i=0; i<data_a.length; i++) {
			assertEquals(data_a[i],b[i]);
		}