poi-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From n...@apache.org
Subject svn commit: r381168 - in /jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record: TestComment2000.java TestComment2000Atom.java
Date Sun, 26 Feb 2006 20:52:55 GMT
Author: nick
Date: Sun Feb 26 12:52:54 2006
New Revision: 381168

URL: http://svn.apache.org/viewcvs?rev=381168&view=rev
Log:
Finish Comment2000Atom support

Modified:
    jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000.java
    jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000Atom.java

Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000.java
URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000.java?rev=381168&r1=381167&r2=381168&view=diff
==============================================================================
--- jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000.java
(original)
+++ jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000.java
Sun Feb 26 12:52:54 2006
@@ -22,6 +22,8 @@
 
 import junit.framework.TestCase;
 import java.io.ByteArrayOutputStream;
+import java.text.SimpleDateFormat;
+import java.util.Date;
 
 /**
  * Tests that Comment2000 works properly.
@@ -82,6 +84,8 @@
 		0x0A, 00, 00, 00
 		};
 	
+	private SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS");
+	
     public void testRecordType() throws Exception {
 		Comment2000 ca = new Comment2000(data_a, 0, data_a.length);
 		assertEquals(12000l, ca.getRecordType());
@@ -95,6 +99,16 @@
 		Comment2000 ca = new Comment2000(data_a, 0, data_a.length);
 		assertEquals("Yes, they certainly are, aren't they!", ca.getText());
 	}
+	public void testCommentAtom() throws Exception {
+		Comment2000 ca = new Comment2000(data_a, 0, data_a.length);
+		Comment2000Atom c2a = ca.getComment2000Atom();
+		
+		assertEquals(1, c2a.getNumber());
+		assertEquals(0x92, c2a.getXOffset());
+		assertEquals(0x92, c2a.getYOffset());
+		Date exp_a = sdf.parse("2006-01-24 22:26:15.205");
+		assertEquals(exp_a, c2a.getDate());
+	}
 
 	public void testWrite() throws Exception {
 		Comment2000 ca = new Comment2000(data_a, 0, data_a.length);
@@ -116,8 +130,14 @@
 		ca.setAuthorInitials("H");
 		ca.setText("Comments are fun things to add in, aren't they?");
 		
-		// TODO: Make me a proper copy of the Comment2000Atom
-		ca._children[3] = cb._children[3];
+		// Change the Comment2000Atom
+		Comment2000Atom c2a = ca.getComment2000Atom();
+		c2a.setNumber(1);
+		c2a.setXOffset(0x0a);
+		c2a.setYOffset(0x0a);
+		
+		Date new_date = sdf.parse("2006-01-24 22:25:03.725");
+		c2a.setDate(new_date);
 		
 		// Check now the same
 		assertEquals(ca.getText(), cb.getText());

Modified: jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000Atom.java
URL: http://svn.apache.org/viewcvs/jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000Atom.java?rev=381168&r1=381167&r2=381168&view=diff
==============================================================================
--- jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000Atom.java
(original)
+++ jakarta/poi/trunk/src/scratchpad/testcases/org/apache/poi/hslf/record/TestComment2000Atom.java
Sun Feb 26 12:52:54 2006
@@ -51,7 +51,7 @@
 	
     public void testRecordType() throws Exception {
 		Comment2000Atom ca = new Comment2000Atom(data_a, 0, data_a.length);
-		assertEquals(12002l, ca.getRecordType());
+		assertEquals(12001l, ca.getRecordType());
 	}
     
     public void testGetDate() throws Exception {
@@ -89,7 +89,7 @@
 		assertEquals(0x0A, cb.getXOffset());
 		assertEquals(0x0E, cb.getYOffset());
     }
-
+    
 	public void testWrite() throws Exception {
 		Comment2000Atom ca = new Comment2000Atom(data_a, 0, data_a.length);
 		ByteArrayOutputStream baos = new ByteArrayOutputStream();
@@ -101,7 +101,31 @@
 			assertEquals(data_a[i],b[i]);
 		}
 	}
-	
+
+	// Create A from scratch
+    public void testCreate() throws Exception {
+    	Comment2000Atom a = new Comment2000Atom();
+    	
+    	// Set number, x and y
+    	a.setNumber(1);
+    	a.setXOffset(0x92);
+    	a.setYOffset(0x92);
+    	
+    	// Set the date
+		Date date_a = sdf.parse("2006-01-24 22:26:15.205");
+		a.setDate(date_a);
+		
+		// Check it's now the same as a
+		ByteArrayOutputStream baos = new ByteArrayOutputStream();
+		a.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]);
+		}
+    }
+
 	// Try to turn a into b
 	public void testChange() throws Exception {
 		Comment2000Atom ca = new Comment2000Atom(data_a, 0, data_a.length);



---------------------------------------------------------------------
To unsubscribe, e-mail: poi-dev-unsubscribe@jakarta.apache.org
Mailing List:    http://jakarta.apache.org/site/mail2.html#poi
The Apache Jakarta POI Project: http://jakarta.apache.org/poi/


Mime
View raw message