avro-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From cutt...@apache.org
Subject svn commit: r898971 - /hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java
Date Wed, 13 Jan 2010 22:15:58 GMT
Author: cutting
Date: Wed Jan 13 22:15:57 2010
New Revision: 898971

URL: http://svn.apache.org/viewvc?rev=898971&view=rev
Log:
AVRO-206.  Improved checks for schema parsing.  Contributed by Pat Hunt.

Modified:
    hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java

Modified: hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java
URL: http://svn.apache.org/viewvc/hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java?rev=898971&r1=898970&r2=898971&view=diff
==============================================================================
--- hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java (original)
+++ hadoop/avro/trunk/lang/java/src/test/java/org/apache/avro/TestSchema.java Wed Jan 13 22:15:57
2010
@@ -29,6 +29,7 @@
 import java.nio.ByteBuffer;
 import java.util.HashMap;
 
+import org.apache.avro.Schema.Type;
 import org.apache.avro.generic.GenericArray;
 import org.apache.avro.generic.GenericData;
 import org.apache.avro.generic.GenericDatumReader;
@@ -72,42 +73,63 @@
 
   @Test
   public void testNull() throws Exception {
+    assertEquals(Schema.create(Type.NULL), Schema.parse("\"null\""));
+    assertEquals(Schema.create(Type.NULL), Schema.parse("{\"type\":\"null\"}"));
     check("\"null\"", "null", null);
   }
 
   @Test
   public void testBoolean() throws Exception {
+    assertEquals(Schema.create(Type.BOOLEAN), Schema.parse("\"boolean\""));
+    assertEquals(Schema.create(Type.BOOLEAN),
+                 Schema.parse("{\"type\":\"boolean\"}"));
     check("\"boolean\"", "true", Boolean.TRUE);
   }
 
   @Test
   public void testString() throws Exception {
+    assertEquals(Schema.create(Type.STRING), Schema.parse("\"string\""));
+    assertEquals(Schema.create(Type.STRING),
+                 Schema.parse("{\"type\":\"string\"}"));
     check("\"string\"", "\"foo\"", new Utf8("foo"));
   }
 
   @Test
   public void testBytes() throws Exception {
+    assertEquals(Schema.create(Type.BYTES), Schema.parse("\"bytes\""));
+    assertEquals(Schema.create(Type.BYTES),
+                 Schema.parse("{\"type\":\"bytes\"}"));
     check("\"bytes\"", "\"\\u0000ABC\\u00FF\"",
           ByteBuffer.wrap(new byte[]{0,65,66,67,-1}));
   }
 
   @Test
   public void testInt() throws Exception {
+    assertEquals(Schema.create(Type.INT), Schema.parse("\"int\""));
+    assertEquals(Schema.create(Type.INT), Schema.parse("{\"type\":\"int\"}"));
     check("\"int\"", "9", new Integer(9));
   }
 
   @Test
   public void testLong() throws Exception {
+    assertEquals(Schema.create(Type.LONG), Schema.parse("\"long\""));
+    assertEquals(Schema.create(Type.LONG), Schema.parse("{\"type\":\"long\"}"));
     check("\"long\"", "11", new Long(11));
   }
 
   @Test
   public void testFloat() throws Exception {
+    assertEquals(Schema.create(Type.FLOAT), Schema.parse("\"float\""));
+    assertEquals(Schema.create(Type.FLOAT),
+                 Schema.parse("{\"type\":\"float\"}"));
     check("\"float\"", "1.1", new Float(1.1));
   }
 
   @Test
   public void testDouble() throws Exception {
+    assertEquals(Schema.create(Type.DOUBLE), Schema.parse("\"double\""));
+    assertEquals(Schema.create(Type.DOUBLE),
+                 Schema.parse("{\"type\":\"double\"}"));
     check("\"double\"", "1.2", new Double(1.2));
   }
 



Mime
View raw message