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

TestInteractiveInfoAtom

public class TestInteractiveInfoAtom extends TestCase
Tests that InteractiveInfoAtom 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()

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

		// Change the number
		ia.setHyperlinkID(4);
		
		// 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()

    	InteractiveInfoAtom ia = new InteractiveInfoAtom();
    	
    	// Set values
    	ia.setHyperlinkID(1);
    	ia.setSoundRef(0);
    	ia.setAction((byte)4);
    	ia.setHyperlinkType((byte)8);
    	
		// 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 voidtestGetNumber()

		InteractiveInfoAtom ia = new InteractiveInfoAtom(data_a, 0, data_a.length);
		InteractiveInfoAtom ib = new InteractiveInfoAtom(data_b, 0, data_b.length);
		
		assertEquals(1, ia.getHyperlinkID());
		assertEquals(4, ib.getHyperlinkID());
    
public voidtestGetRest()

		InteractiveInfoAtom ia = new InteractiveInfoAtom(data_a, 0, data_a.length);
		InteractiveInfoAtom ib = new InteractiveInfoAtom(data_b, 0, data_b.length);
		
		assertEquals(0, ia.getSoundRef());
		assertEquals(0, ib.getSoundRef());
		
		assertEquals(4, ia.getAction());
		assertEquals(4, ib.getAction());
		
		assertEquals(8, ia.getHyperlinkType());
		assertEquals(8, ib.getHyperlinkType());
    
public voidtestRecordType()

	
         
		InteractiveInfoAtom ia = new InteractiveInfoAtom(data_a, 0, data_a.length);
		assertEquals(4083l, ia.getRecordType());
	
public voidtestWrite()

		InteractiveInfoAtom ia = new InteractiveInfoAtom(data_a, 0, data_a.length);
		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]);
		}