Since Froyo doesn't support String.getBytes(Charset), implement a helper function...
[debian/openrocket] / core / test / net / sf / openrocket / util / TextUtilTest.java
index 8ac8319d0aa6b998702aa0cd98fa13dd022f9d64..b880cee0c6a3e84ee094cf9f4dcccd814c1a8147 100644 (file)
@@ -3,12 +3,43 @@ package net.sf.openrocket.util;
 import static java.lang.Math.PI;
 import static org.junit.Assert.assertEquals;
 
+import java.nio.charset.Charset;
 import java.util.Random;
 
 import org.junit.Test;
 
 public class TextUtilTest {
        
+       @Test
+       public void testConvertStringToBytes() {
+               
+               Charset us_ascii = Charset.forName("US-ASCII");
+               
+               byte[] ZIP_SIGNATURE_CORRECT = "PK".getBytes(us_ascii);
+               byte[] ZIP_SIGNATURE_TEST = TextUtil.convertStringToBytes( "PK", us_ascii);
+               
+               assertEquals( ZIP_SIGNATURE_CORRECT.length, ZIP_SIGNATURE_TEST.length );
+               for( int i =0; i< ZIP_SIGNATURE_CORRECT.length; i++ ) {
+                       assertEquals(ZIP_SIGNATURE_CORRECT[i], ZIP_SIGNATURE_TEST[i]);
+               }
+               
+               byte[] OPENROCKET_SIGNATURE_CORRECT = "<openrocket".getBytes(us_ascii);
+               byte[] OPENROCKET_SIGNATURE_TEST = TextUtil.convertStringToBytes( "<openrocket", us_ascii);
+               
+               assertEquals( OPENROCKET_SIGNATURE_CORRECT.length, OPENROCKET_SIGNATURE_TEST.length);
+               for( int i =0; i< OPENROCKET_SIGNATURE_CORRECT.length; i++ ) {
+                       assertEquals(OPENROCKET_SIGNATURE_CORRECT[i], OPENROCKET_SIGNATURE_TEST[i]);
+               }
+               
+               byte[] ROCKSIM_SIGNATURE_CORRECT = "<RockSimDoc".getBytes(us_ascii);
+               byte[] ROCKSIM_SIGNATURE_TEST = TextUtil.convertStringToBytes( "<RockSimDoc", us_ascii);
+               
+               assertEquals( ROCKSIM_SIGNATURE_CORRECT.length, ROCKSIM_SIGNATURE_TEST.length );
+               for( int i =0; i< ROCKSIM_SIGNATURE_CORRECT.length; i++ ) {
+                       assertEquals(ROCKSIM_SIGNATURE_CORRECT[i], ROCKSIM_SIGNATURE_TEST[i]);
+               }
+       }
+       
        @Test
        public void testHexString() {
                assertEquals("", TextUtil.hexString(new byte[0]));