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

TestExHyperlinkAtom

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

    	ExHyperlinkAtom eha = new ExHyperlinkAtom(data_a, 0, data_a.length);

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

    	ExHyperlinkAtom eha = new ExHyperlinkAtom();
    	
    	// Set value
    	eha.setNumber(1);
    	
		// Check it's now the same as a
		ByteArrayOutputStream baos = new ByteArrayOutputStream();
		eha.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()

    	ExHyperlinkAtom eha = new ExHyperlinkAtom(data_a, 0, data_a.length);
    	ExHyperlinkAtom ehb = new ExHyperlinkAtom(data_b, 0, data_b.length);
		
		assertEquals(1, eha.getNumber());
		assertEquals(4, ehb.getNumber());
    
public voidtestRecordType()

	
         
    	ExHyperlinkAtom eha = new ExHyperlinkAtom(data_a, 0, data_a.length);
		assertEquals(4051l, eha.getRecordType());
	
public voidtestWrite()

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