FileDocCategorySizeDatePackage
TestExObjListAtom.javaAPI DocApache Poi 3.0.13248Sun Mar 11 12:59:32 GMT 2007org.apache.poi.hslf.record

TestExObjListAtom

public class TestExObjListAtom extends junit.framework.TestCase
Tests that ExObjListAtom works properly.
author
Nick Burch (nick at torchbox dot com)

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

    	ExObjListAtom eoa = new ExObjListAtom(data_a, 0, data_a.length);

		// Change the number
		eoa.setObjectIDSeed(4);
		
		// Check bytes are now the same
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		eoa.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()

    	ExObjListAtom eoa = new ExObjListAtom();
    	
    	// Set seed
    	eoa.setObjectIDSeed(1);
    	
		// Check it's now the same as a
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		eoa.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 voidtestGetSeed()

    	ExObjListAtom eoa = new ExObjListAtom(data_a, 0, data_a.length);
    	ExObjListAtom eob = new ExObjListAtom(data_b, 0, data_b.length);
		
		assertEquals(1, eoa.getObjectIDSeed());
		assertEquals(4, eob.getObjectIDSeed());
    
public voidtestRecordType()

	
         
    	ExObjListAtom eoa = new ExObjListAtom(data_a, 0, data_a.length);
		assertEquals(1034l, eoa.getRecordType());
	
public voidtestWrite()

    	ExObjListAtom eoa = new ExObjListAtom(data_a, 0, data_a.length);
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		eoa.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]);
		}