crunch-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jwi...@apache.org
Subject [29/33] CRUNCH-8: Moving the code into multiple Maven modules. Contributed by Matthias Friedrich
Date Wed, 11 Jul 2012 05:14:47 GMT
http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/test/Employee.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/test/Employee.java b/src/test/java/org/apache/crunch/test/Employee.java
deleted file mode 100644
index 1a40002..0000000
--- a/src/test/java/org/apache/crunch/test/Employee.java
+++ /dev/null
@@ -1,230 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.test;  
-@SuppressWarnings("all")
-public class Employee extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
-  public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"Employee\",\"namespace\":\"org.apache.crunch.test\",\"fields\":[{\"name\":\"name\",\"type\":[\"string\",\"null\"]},{\"name\":\"salary\",\"type\":\"int\"},{\"name\":\"department\",\"type\":[\"string\",\"null\"]}]}");
-  @Deprecated public java.lang.CharSequence name;
-  @Deprecated public int salary;
-  @Deprecated public java.lang.CharSequence department;
-  public org.apache.avro.Schema getSchema() { return SCHEMA$; }
-  // Used by DatumWriter.  Applications should not call. 
-  public java.lang.Object get(int field$) {
-    switch (field$) {
-    case 0: return name;
-    case 1: return salary;
-    case 2: return department;
-    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
-    }
-  }
-  // Used by DatumReader.  Applications should not call. 
-  @SuppressWarnings(value="unchecked")
-  public void put(int field$, java.lang.Object value$) {
-    switch (field$) {
-    case 0: name = (java.lang.CharSequence)value$; break;
-    case 1: salary = (java.lang.Integer)value$; break;
-    case 2: department = (java.lang.CharSequence)value$; break;
-    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
-    }
-  }
-
-  /**
-   * Gets the value of the 'name' field.
-   */
-  public java.lang.CharSequence getName() {
-    return name;
-  }
-
-  /**
-   * Sets the value of the 'name' field.
-   * @param value the value to set.
-   */
-  public void setName(java.lang.CharSequence value) {
-    this.name = value;
-  }
-
-  /**
-   * Gets the value of the 'salary' field.
-   */
-  public java.lang.Integer getSalary() {
-    return salary;
-  }
-
-  /**
-   * Sets the value of the 'salary' field.
-   * @param value the value to set.
-   */
-  public void setSalary(java.lang.Integer value) {
-    this.salary = value;
-  }
-
-  /**
-   * Gets the value of the 'department' field.
-   */
-  public java.lang.CharSequence getDepartment() {
-    return department;
-  }
-
-  /**
-   * Sets the value of the 'department' field.
-   * @param value the value to set.
-   */
-  public void setDepartment(java.lang.CharSequence value) {
-    this.department = value;
-  }
-
-  /** Creates a new Employee RecordBuilder */
-  public static org.apache.crunch.test.Employee.Builder newBuilder() {
-    return new org.apache.crunch.test.Employee.Builder();
-  }
-  
-  /** Creates a new Employee RecordBuilder by copying an existing Builder */
-  public static org.apache.crunch.test.Employee.Builder newBuilder(org.apache.crunch.test.Employee.Builder other) {
-    return new org.apache.crunch.test.Employee.Builder(other);
-  }
-  
-  /** Creates a new Employee RecordBuilder by copying an existing Employee instance */
-  public static org.apache.crunch.test.Employee.Builder newBuilder(org.apache.crunch.test.Employee other) {
-    return new org.apache.crunch.test.Employee.Builder(other);
-  }
-  
-  /**
-   * RecordBuilder for Employee instances.
-   */
-  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<Employee>
-    implements org.apache.avro.data.RecordBuilder<Employee> {
-
-    private java.lang.CharSequence name;
-    private int salary;
-    private java.lang.CharSequence department;
-
-    /** Creates a new Builder */
-    private Builder() {
-      super(org.apache.crunch.test.Employee.SCHEMA$);
-    }
-    
-    /** Creates a Builder by copying an existing Builder */
-    private Builder(org.apache.crunch.test.Employee.Builder other) {
-      super(other);
-    }
-    
-    /** Creates a Builder by copying an existing Employee instance */
-    private Builder(org.apache.crunch.test.Employee other) {
-            super(org.apache.crunch.test.Employee.SCHEMA$);
-      if (isValidValue(fields()[0], other.name)) {
-        this.name = (java.lang.CharSequence) data().deepCopy(fields()[0].schema(), other.name);
-        fieldSetFlags()[0] = true;
-      }
-      if (isValidValue(fields()[1], other.salary)) {
-        this.salary = (java.lang.Integer) data().deepCopy(fields()[1].schema(), other.salary);
-        fieldSetFlags()[1] = true;
-      }
-      if (isValidValue(fields()[2], other.department)) {
-        this.department = (java.lang.CharSequence) data().deepCopy(fields()[2].schema(), other.department);
-        fieldSetFlags()[2] = true;
-      }
-    }
-
-    /** Gets the value of the 'name' field */
-    public java.lang.CharSequence getName() {
-      return name;
-    }
-    
-    /** Sets the value of the 'name' field */
-    public org.apache.crunch.test.Employee.Builder setName(java.lang.CharSequence value) {
-      validate(fields()[0], value);
-      this.name = value;
-      fieldSetFlags()[0] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'name' field has been set */
-    public boolean hasName() {
-      return fieldSetFlags()[0];
-    }
-    
-    /** Clears the value of the 'name' field */
-    public org.apache.crunch.test.Employee.Builder clearName() {
-      name = null;
-      fieldSetFlags()[0] = false;
-      return this;
-    }
-
-    /** Gets the value of the 'salary' field */
-    public java.lang.Integer getSalary() {
-      return salary;
-    }
-    
-    /** Sets the value of the 'salary' field */
-    public org.apache.crunch.test.Employee.Builder setSalary(int value) {
-      validate(fields()[1], value);
-      this.salary = value;
-      fieldSetFlags()[1] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'salary' field has been set */
-    public boolean hasSalary() {
-      return fieldSetFlags()[1];
-    }
-    
-    /** Clears the value of the 'salary' field */
-    public org.apache.crunch.test.Employee.Builder clearSalary() {
-      fieldSetFlags()[1] = false;
-      return this;
-    }
-
-    /** Gets the value of the 'department' field */
-    public java.lang.CharSequence getDepartment() {
-      return department;
-    }
-    
-    /** Sets the value of the 'department' field */
-    public org.apache.crunch.test.Employee.Builder setDepartment(java.lang.CharSequence value) {
-      validate(fields()[2], value);
-      this.department = value;
-      fieldSetFlags()[2] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'department' field has been set */
-    public boolean hasDepartment() {
-      return fieldSetFlags()[2];
-    }
-    
-    /** Clears the value of the 'department' field */
-    public org.apache.crunch.test.Employee.Builder clearDepartment() {
-      department = null;
-      fieldSetFlags()[2] = false;
-      return this;
-    }
-
-    @Override
-    public Employee build() {
-      try {
-        Employee record = new Employee();
-        record.name = fieldSetFlags()[0] ? this.name : (java.lang.CharSequence) defaultValue(fields()[0]);
-        record.salary = fieldSetFlags()[1] ? this.salary : (java.lang.Integer) defaultValue(fields()[1]);
-        record.department = fieldSetFlags()[2] ? this.department : (java.lang.CharSequence) defaultValue(fields()[2]);
-        return record;
-      } catch (Exception e) {
-        throw new org.apache.avro.AvroRuntimeException(e);
-      }
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/test/Person.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/test/Person.java b/src/test/java/org/apache/crunch/test/Person.java
deleted file mode 100644
index aa662e3..0000000
--- a/src/test/java/org/apache/crunch/test/Person.java
+++ /dev/null
@@ -1,230 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.test;  
-@SuppressWarnings("all")
-public class Person extends org.apache.avro.specific.SpecificRecordBase implements org.apache.avro.specific.SpecificRecord {
-  public static final org.apache.avro.Schema SCHEMA$ = new org.apache.avro.Schema.Parser().parse("{\"type\":\"record\",\"name\":\"Person\",\"namespace\":\"org.apache.crunch.test\",\"fields\":[{\"name\":\"name\",\"type\":[\"string\",\"null\"]},{\"name\":\"age\",\"type\":\"int\"},{\"name\":\"siblingnames\",\"type\":{\"type\":\"array\",\"items\":\"string\"}}]}");
-  @Deprecated public java.lang.CharSequence name;
-  @Deprecated public int age;
-  @Deprecated public java.util.List<java.lang.CharSequence> siblingnames;
-  public org.apache.avro.Schema getSchema() { return SCHEMA$; }
-  // Used by DatumWriter.  Applications should not call. 
-  public java.lang.Object get(int field$) {
-    switch (field$) {
-    case 0: return name;
-    case 1: return age;
-    case 2: return siblingnames;
-    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
-    }
-  }
-  // Used by DatumReader.  Applications should not call. 
-  @SuppressWarnings(value="unchecked")
-  public void put(int field$, java.lang.Object value$) {
-    switch (field$) {
-    case 0: name = (java.lang.CharSequence)value$; break;
-    case 1: age = (java.lang.Integer)value$; break;
-    case 2: siblingnames = (java.util.List<java.lang.CharSequence>)value$; break;
-    default: throw new org.apache.avro.AvroRuntimeException("Bad index");
-    }
-  }
-
-  /**
-   * Gets the value of the 'name' field.
-   */
-  public java.lang.CharSequence getName() {
-    return name;
-  }
-
-  /**
-   * Sets the value of the 'name' field.
-   * @param value the value to set.
-   */
-  public void setName(java.lang.CharSequence value) {
-    this.name = value;
-  }
-
-  /**
-   * Gets the value of the 'age' field.
-   */
-  public java.lang.Integer getAge() {
-    return age;
-  }
-
-  /**
-   * Sets the value of the 'age' field.
-   * @param value the value to set.
-   */
-  public void setAge(java.lang.Integer value) {
-    this.age = value;
-  }
-
-  /**
-   * Gets the value of the 'siblingnames' field.
-   */
-  public java.util.List<java.lang.CharSequence> getSiblingnames() {
-    return siblingnames;
-  }
-
-  /**
-   * Sets the value of the 'siblingnames' field.
-   * @param value the value to set.
-   */
-  public void setSiblingnames(java.util.List<java.lang.CharSequence> value) {
-    this.siblingnames = value;
-  }
-
-  /** Creates a new Person RecordBuilder */
-  public static org.apache.crunch.test.Person.Builder newBuilder() {
-    return new org.apache.crunch.test.Person.Builder();
-  }
-  
-  /** Creates a new Person RecordBuilder by copying an existing Builder */
-  public static org.apache.crunch.test.Person.Builder newBuilder(org.apache.crunch.test.Person.Builder other) {
-    return new org.apache.crunch.test.Person.Builder(other);
-  }
-  
-  /** Creates a new Person RecordBuilder by copying an existing Person instance */
-  public static org.apache.crunch.test.Person.Builder newBuilder(org.apache.crunch.test.Person other) {
-    return new org.apache.crunch.test.Person.Builder(other);
-  }
-  
-  /**
-   * RecordBuilder for Person instances.
-   */
-  public static class Builder extends org.apache.avro.specific.SpecificRecordBuilderBase<Person>
-    implements org.apache.avro.data.RecordBuilder<Person> {
-
-    private java.lang.CharSequence name;
-    private int age;
-    private java.util.List<java.lang.CharSequence> siblingnames;
-
-    /** Creates a new Builder */
-    private Builder() {
-      super(org.apache.crunch.test.Person.SCHEMA$);
-    }
-    
-    /** Creates a Builder by copying an existing Builder */
-    private Builder(org.apache.crunch.test.Person.Builder other) {
-      super(other);
-    }
-    
-    /** Creates a Builder by copying an existing Person instance */
-    private Builder(org.apache.crunch.test.Person other) {
-            super(org.apache.crunch.test.Person.SCHEMA$);
-      if (isValidValue(fields()[0], other.name)) {
-        this.name = (java.lang.CharSequence) data().deepCopy(fields()[0].schema(), other.name);
-        fieldSetFlags()[0] = true;
-      }
-      if (isValidValue(fields()[1], other.age)) {
-        this.age = (java.lang.Integer) data().deepCopy(fields()[1].schema(), other.age);
-        fieldSetFlags()[1] = true;
-      }
-      if (isValidValue(fields()[2], other.siblingnames)) {
-        this.siblingnames = (java.util.List<java.lang.CharSequence>) data().deepCopy(fields()[2].schema(), other.siblingnames);
-        fieldSetFlags()[2] = true;
-      }
-    }
-
-    /** Gets the value of the 'name' field */
-    public java.lang.CharSequence getName() {
-      return name;
-    }
-    
-    /** Sets the value of the 'name' field */
-    public org.apache.crunch.test.Person.Builder setName(java.lang.CharSequence value) {
-      validate(fields()[0], value);
-      this.name = value;
-      fieldSetFlags()[0] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'name' field has been set */
-    public boolean hasName() {
-      return fieldSetFlags()[0];
-    }
-    
-    /** Clears the value of the 'name' field */
-    public org.apache.crunch.test.Person.Builder clearName() {
-      name = null;
-      fieldSetFlags()[0] = false;
-      return this;
-    }
-
-    /** Gets the value of the 'age' field */
-    public java.lang.Integer getAge() {
-      return age;
-    }
-    
-    /** Sets the value of the 'age' field */
-    public org.apache.crunch.test.Person.Builder setAge(int value) {
-      validate(fields()[1], value);
-      this.age = value;
-      fieldSetFlags()[1] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'age' field has been set */
-    public boolean hasAge() {
-      return fieldSetFlags()[1];
-    }
-    
-    /** Clears the value of the 'age' field */
-    public org.apache.crunch.test.Person.Builder clearAge() {
-      fieldSetFlags()[1] = false;
-      return this;
-    }
-
-    /** Gets the value of the 'siblingnames' field */
-    public java.util.List<java.lang.CharSequence> getSiblingnames() {
-      return siblingnames;
-    }
-    
-    /** Sets the value of the 'siblingnames' field */
-    public org.apache.crunch.test.Person.Builder setSiblingnames(java.util.List<java.lang.CharSequence> value) {
-      validate(fields()[2], value);
-      this.siblingnames = value;
-      fieldSetFlags()[2] = true;
-      return this; 
-    }
-    
-    /** Checks whether the 'siblingnames' field has been set */
-    public boolean hasSiblingnames() {
-      return fieldSetFlags()[2];
-    }
-    
-    /** Clears the value of the 'siblingnames' field */
-    public org.apache.crunch.test.Person.Builder clearSiblingnames() {
-      siblingnames = null;
-      fieldSetFlags()[2] = false;
-      return this;
-    }
-
-    @Override
-    public Person build() {
-      try {
-        Person record = new Person();
-        record.name = fieldSetFlags()[0] ? this.name : (java.lang.CharSequence) defaultValue(fields()[0]);
-        record.age = fieldSetFlags()[1] ? this.age : (java.lang.Integer) defaultValue(fields()[1]);
-        record.siblingnames = fieldSetFlags()[2] ? this.siblingnames : (java.util.List<java.lang.CharSequence>) defaultValue(fields()[2]);
-        return record;
-      } catch (Exception e) {
-        throw new org.apache.avro.AvroRuntimeException(e);
-      }
-    }
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/PTypeUtilsTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/PTypeUtilsTest.java b/src/test/java/org/apache/crunch/types/PTypeUtilsTest.java
deleted file mode 100644
index 4020691..0000000
--- a/src/test/java/org/apache/crunch/types/PTypeUtilsTest.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-
-import java.util.Collection;
-
-import org.apache.avro.Schema;
-import org.apache.avro.util.Utf8;
-import org.apache.hadoop.io.Text;
-import org.junit.Assert;
-import org.junit.Test;
-
-import org.apache.crunch.Tuple3;
-import org.apache.crunch.TupleN;
-import org.apache.crunch.types.avro.AvroType;
-import org.apache.crunch.types.avro.AvroTypeFamily;
-import org.apache.crunch.types.avro.Avros;
-import org.apache.crunch.types.writable.WritableTypeFamily;
-import org.apache.crunch.types.writable.Writables;
-
-public class PTypeUtilsTest {
-  @Test
-  public void testPrimitives() {
-    assertEquals(Avros.strings(), AvroTypeFamily.getInstance().as(Writables.strings()));
-    Assert.assertEquals(Writables.doubles(), WritableTypeFamily.getInstance().as(Avros.doubles()));
-  }
-  
-  @Test
-  public void testTuple3() {
-    PType<Tuple3<String, Float, Integer>> t = Writables.triples(Writables.strings(),
-        Writables.floats(), Writables.ints());
-    PType<Tuple3<String, Float, Integer>> at = AvroTypeFamily.getInstance().as(t);
-    assertEquals(Avros.strings(), at.getSubTypes().get(0));
-    assertEquals(Avros.floats(), at.getSubTypes().get(1));
-    assertEquals(Avros.ints(), at.getSubTypes().get(2));
-  }
-
-  @Test
-  public void testTupleN() {
-    PType<TupleN> t = Avros.tuples(Avros.strings(),
-        Avros.floats(), Avros.ints());
-    PType<TupleN> wt = WritableTypeFamily.getInstance().as(t);
-    assertEquals(Writables.strings(), wt.getSubTypes().get(0));
-    assertEquals(Writables.floats(), wt.getSubTypes().get(1));
-    assertEquals(Writables.ints(), wt.getSubTypes().get(2));
-  }
-
-  @Test
-  public void testWritableCollections() {
-    PType<Collection<String>> t = Avros.collections(Avros.strings());
-    t = WritableTypeFamily.getInstance().as(t);
-    assertEquals(Writables.strings(), t.getSubTypes().get(0));
-  }
-
-  @Test
-  public void testAvroCollections() {
-    PType<Collection<Double>> t = Writables.collections(Writables.doubles());
-    t = AvroTypeFamily.getInstance().as(t);
-    assertEquals(Avros.doubles(), t.getSubTypes().get(0));
-  }
-
-  @Test
-  public void testAvroRegistered() {
-    AvroType<Utf8> at = new AvroType<Utf8>(Utf8.class, Schema.create(Schema.Type.STRING));
-    Avros.register(Utf8.class, at);
-    assertEquals(at, Avros.records(Utf8.class));
-  }
-  
-  @Test
-  public void testWritableBuiltin() {
-    assertNotNull(Writables.records(Text.class));
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/avro/AvroDeepCopierTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/avro/AvroDeepCopierTest.java b/src/test/java/org/apache/crunch/types/avro/AvroDeepCopierTest.java
deleted file mode 100644
index d442e9c..0000000
--- a/src/test/java/org/apache/crunch/types/avro/AvroDeepCopierTest.java
+++ /dev/null
@@ -1,75 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.avro;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-
-import org.apache.avro.generic.GenericData.Record;
-import org.junit.Test;
-
-import org.apache.crunch.test.Person;
-import org.apache.crunch.types.avro.AvroDeepCopier.AvroSpecificDeepCopier;
-import com.google.common.collect.Lists;
-
-public class AvroDeepCopierTest {
-
-  @Test
-  public void testDeepCopySpecific() {
-    Person person = new Person();
-    person.setName("John Doe");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Person deepCopyPerson = new AvroSpecificDeepCopier<Person>(Person.class, Person.SCHEMA$)
-        .deepCopy(person);
-
-    assertEquals(person, deepCopyPerson);
-    assertNotSame(person, deepCopyPerson);
-  }
-
-  @Test
-  public void testDeepCopyGeneric() {
-    Record record = new Record(Person.SCHEMA$);
-    record.put("name", "John Doe");
-    record.put("age", 42);
-    record.put("siblingnames", Lists.newArrayList());
-
-    Record deepCopyRecord = new AvroDeepCopier.AvroGenericDeepCopier(Person.SCHEMA$)
-        .deepCopy(record);
-
-    assertEquals(record, deepCopyRecord);
-    assertNotSame(record, deepCopyRecord);
-  }
-
-  @Test
-  public void testDeepCopyReflect() {
-    Person person = new Person();
-    person.setName("John Doe");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Person deepCopyPerson = new AvroDeepCopier.AvroReflectDeepCopier<Person>(Person.class,
-        Person.SCHEMA$).deepCopy(person);
-
-    assertEquals(person, deepCopyPerson);
-    assertNotSame(person, deepCopyPerson);
-
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/avro/AvroGroupedTableTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/avro/AvroGroupedTableTypeTest.java b/src/test/java/org/apache/crunch/types/avro/AvroGroupedTableTypeTest.java
deleted file mode 100644
index 48b1d38..0000000
--- a/src/test/java/org/apache/crunch/types/avro/AvroGroupedTableTypeTest.java
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.avro;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import java.util.List;
-
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-import org.apache.crunch.test.Person;
-import org.apache.crunch.types.PGroupedTableType;
-import com.google.common.collect.Lists;
-
-public class AvroGroupedTableTypeTest {
-
-  @Test
-  public void testGetDetachedValue() {
-    Integer integerValue = 42;
-    Person person = new Person();
-    person.setName("John Doe");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Iterable<Person> inputPersonIterable = Lists.newArrayList(person);
-    Pair<Integer, Iterable<Person>> pair = Pair.of(integerValue, inputPersonIterable);
-
-    PGroupedTableType<Integer, Person> groupedTableType = Avros.tableOf(Avros.ints(),
-        Avros.reflects(Person.class)).getGroupedTableType();
-
-    Pair<Integer, Iterable<Person>> detachedPair = groupedTableType.getDetachedValue(pair);
-
-    assertSame(integerValue, detachedPair.first());
-    List<Person> personList = Lists.newArrayList(detachedPair.second());
-    assertEquals(inputPersonIterable, personList);
-    assertNotSame(person, personList.get(0));
-
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/avro/AvroTableTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/avro/AvroTableTypeTest.java b/src/test/java/org/apache/crunch/types/avro/AvroTableTypeTest.java
deleted file mode 100644
index fa9da1a..0000000
--- a/src/test/java/org/apache/crunch/types/avro/AvroTableTypeTest.java
+++ /dev/null
@@ -1,52 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.avro;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-import org.apache.crunch.test.Person;
-import com.google.common.collect.Lists;
-
-public class AvroTableTypeTest {
-
-  @Test
-  public void testGetDetachedValue() {
-    Integer integerValue = 42;
-    Person person = new Person();
-    person.setName("John Doe");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Pair<Integer, Person> pair = Pair.of(integerValue, person);
-
-    AvroTableType<Integer, Person> tableType = Avros.tableOf(Avros.ints(),
-        Avros.reflects(Person.class));
-
-    Pair<Integer, Person> detachedPair = tableType.getDetachedValue(pair);
-
-    assertSame(integerValue, detachedPair.first());
-    assertEquals(person, detachedPair.second());
-    assertNotSame(person, detachedPair.second());
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/avro/AvroTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/avro/AvroTypeTest.java b/src/test/java/org/apache/crunch/types/avro/AvroTypeTest.java
deleted file mode 100644
index 2bebca1..0000000
--- a/src/test/java/org/apache/crunch/types/avro/AvroTypeTest.java
+++ /dev/null
@@ -1,135 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.avro;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-import static org.junit.Assert.assertTrue;
-
-import org.apache.avro.generic.GenericData;
-import org.apache.avro.generic.GenericData.Record;
-import org.junit.Test;
-
-import org.apache.crunch.test.Person;
-import com.google.common.collect.Lists;
-
-public class AvroTypeTest {
-
-	@Test
-	public void testIsSpecific_SpecificData() {
-		assertTrue(Avros.records(Person.class).isSpecific());
-	}
-
-	@Test
-	public void testIsGeneric_SpecificData() {
-		assertFalse(Avros.records(Person.class).isGeneric());
-	}
-
-	@Test
-	public void testIsSpecific_GenericData() {
-		assertFalse(Avros.generics(Person.SCHEMA$).isSpecific());
-	}
-
-	@Test
-	public void testIsGeneric_GenericData() {
-		assertTrue(Avros.generics(Person.SCHEMA$).isGeneric());
-	}
-
-	@Test
-	public void testIsSpecific_NonAvroClass() {
-		assertFalse(Avros.ints().isSpecific());
-	}
-
-	@Test
-	public void testIsGeneric_NonAvroClass() {
-		assertFalse(Avros.ints().isGeneric());
-	}
-
-	@Test
-	public void testIsSpecific_SpecificAvroTable() {
-		assertTrue(Avros.tableOf(Avros.strings(), Avros.records(Person.class))
-				.isSpecific());
-	}
-
-	@Test
-	public void testIsGeneric_SpecificAvroTable() {
-		assertFalse(Avros.tableOf(Avros.strings(), Avros.records(Person.class))
-				.isGeneric());
-	}
-
-	@Test
-	public void testIsSpecific_GenericAvroTable() {
-		assertFalse(Avros.tableOf(Avros.strings(),
-				Avros.generics(Person.SCHEMA$)).isSpecific());
-	}
-
-	@Test
-	public void testIsGeneric_GenericAvroTable() {
-		assertTrue(Avros.tableOf(Avros.strings(),
-				Avros.generics(Person.SCHEMA$)).isGeneric());
-	}
-
-  @Test
-  public void testGetDetachedValue_AlreadyMappedAvroType() {
-    Integer value = 42;
-    Integer detachedValue = Avros.ints().getDetachedValue(value);
-    assertSame(value, detachedValue);
-  }
-
-  @Test
-  public void testGetDetachedValue_GenericAvroType() {
-    AvroType<Record> genericType = Avros.generics(Person.SCHEMA$);
-    GenericData.Record record = new GenericData.Record(Person.SCHEMA$);
-    record.put("name", "name value");
-    record.put("age", 42);
-    record.put("siblingnames", Lists.newArrayList());
-
-    Record detachedRecord = genericType.getDetachedValue(record);
-    assertEquals(record, detachedRecord);
-    assertNotSame(record, detachedRecord);
-  }
-
-  @Test
-  public void testGetDetachedValue_SpecificAvroType() {
-    AvroType<Person> specificType = Avros.records(Person.class);
-    Person person = new Person();
-    person.setName("name value");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Person detachedPerson = specificType.getDetachedValue(person);
-    assertEquals(person, detachedPerson);
-    assertNotSame(person, detachedPerson);
-  }
-
-  @Test
-  public void testGetDetachedValue_ReflectAvroType() {
-    AvroType<Person> reflectType = Avros.reflects(Person.class);
-    Person person = new Person();
-    person.setName("name value");
-    person.setAge(42);
-    person.setSiblingnames(Lists.<CharSequence> newArrayList());
-
-    Person detachedPerson = reflectType.getDetachedValue(person);
-    assertEquals(person, detachedPerson);
-    assertNotSame(person, detachedPerson);
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/avro/AvrosTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/avro/AvrosTest.java b/src/test/java/org/apache/crunch/types/avro/AvrosTest.java
deleted file mode 100644
index d9a2735..0000000
--- a/src/test/java/org/apache/crunch/types/avro/AvrosTest.java
+++ /dev/null
@@ -1,224 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.avro;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertTrue;
-
-import java.nio.ByteBuffer;
-import java.util.Collection;
-
-import org.apache.avro.Schema;
-import org.apache.avro.Schema.Type;
-import org.apache.avro.generic.GenericData;
-import org.apache.avro.util.Utf8;
-import org.apache.hadoop.io.LongWritable;
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-import org.apache.crunch.Tuple3;
-import org.apache.crunch.Tuple4;
-import org.apache.crunch.TupleN;
-import org.apache.crunch.test.Person;
-import org.apache.crunch.types.PTableType;
-import org.apache.crunch.types.PType;
-import com.google.common.collect.ImmutableList;
-import com.google.common.collect.Lists;
-
-/**
- * TODO test Avros.register and Avros.containers
- */
-public class AvrosTest {
-
-  @Test
-  public void testNulls() throws Exception {
-    Void n = null;
-    testInputOutputFn(Avros.nulls(), n, n);
-  }
-  
-  @Test
-  public void testStrings() throws Exception {
-    String s = "abc";
-    Utf8 w = new Utf8(s);
-    testInputOutputFn(Avros.strings(), s, w);
-  }
-  
-  @Test
-  public void testInts() throws Exception {
-    int j = 55;
-    testInputOutputFn(Avros.ints(), j, j);
-  }
-  @Test
-  public void testLongs() throws Exception {
-    long j = Long.MAX_VALUE;
-    testInputOutputFn(Avros.longs(), j, j);
-  }
-  @Test
-  public void testFloats() throws Exception {
-    float j = Float.MIN_VALUE;
-    testInputOutputFn(Avros.floats(), j, j);
-  }
-  @Test
-  public void testDoubles() throws Exception {
-    double j = Double.MIN_VALUE;
-    testInputOutputFn(Avros.doubles(), j, j);
-  }
-  
-  @Test
-  public void testBooleans() throws Exception {
-    boolean j = true;
-    testInputOutputFn(Avros.booleans(), j, j);
-  }
-  
-  @Test
-  public void testBytes() throws Exception {
-    byte[] bytes = new byte[] { 17, 26, -98 };
-    ByteBuffer bb = ByteBuffer.wrap(bytes);
-    testInputOutputFn(Avros.bytes(), bb, bb);
-  }
-
-  @Test
-  public void testCollections() throws Exception {
-    Collection<String> j = Lists.newArrayList();
-    j.add("a");
-    j.add("b");
-    Schema collectionSchema = Schema.createArray(
-        Schema.createUnion(ImmutableList.of(
-            Avros.strings().getSchema(), Schema.create(Type.NULL))));
-    GenericData.Array<Utf8> w = new GenericData.Array<Utf8>(2, collectionSchema);
-    w.add(new Utf8("a"));
-    w.add(new Utf8("b"));
-    testInputOutputFn(Avros.collections(Avros.strings()), j, w);
-  }
-  
-  @Test
-  public void testNestedTables() throws Exception {
-    PTableType<Long, Long> pll = Avros.tableOf(Avros.longs(), Avros.longs());
-    String schema = Avros.tableOf(pll, Avros.strings()).getSchema().toString();
-    assertNotNull(schema);
-  }
-  
-  @Test
-  public void testPairs() throws Exception {
-    AvroType<Pair<String, String>> at = Avros.pairs(Avros.strings(), Avros.strings());
-    Pair<String, String> j = Pair.of("a", "b");
-    GenericData.Record w = new GenericData.Record(at.getSchema());
-    w.put(0, new Utf8("a"));
-    w.put(1, new Utf8("b"));
-    testInputOutputFn(at, j, w);
-  }
-  
-  @Test
-  public void testPairEquals() throws Exception {
-	AvroType<Pair<Long, ByteBuffer>> at1 = Avros.pairs(Avros.longs(), Avros.bytes());
-	AvroType<Pair<Long, ByteBuffer>> at2 = Avros.pairs(Avros.longs(), Avros.bytes());
-	assertEquals(at1, at2);
-	assertEquals(at1.hashCode(), at2.hashCode());
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testTriples() throws Exception {
-    AvroType at = Avros.triples(Avros.strings(), Avros.strings(), Avros.strings());
-    Tuple3 j = Tuple3.of("a", "b", "c");
-    GenericData.Record w = new GenericData.Record(at.getSchema());
-    w.put(0, new Utf8("a"));
-    w.put(1, new Utf8("b"));
-    w.put(2, new Utf8("c"));
-    testInputOutputFn(at, j, w);
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testQuads() throws Exception {
-    AvroType at = Avros.quads(Avros.strings(), Avros.strings(), Avros.strings(), Avros.strings());
-    Tuple4 j = Tuple4.of("a", "b", "c", "d");
-    GenericData.Record w = new GenericData.Record(at.getSchema());
-    w.put(0, new Utf8("a"));
-    w.put(1, new Utf8("b"));
-    w.put(2, new Utf8("c"));
-    w.put(3, new Utf8("d"));
-    testInputOutputFn(at, j, w);
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testTupleN() throws Exception {
-    AvroType at = Avros.tuples(Avros.strings(), Avros.strings(), Avros.strings(), Avros.strings(),
-        Avros.strings());
-    TupleN j = new TupleN("a", "b", "c", "d", "e");
-    GenericData.Record w = new GenericData.Record(at.getSchema());
-    w.put(0, new Utf8("a"));
-    w.put(1, new Utf8("b"));
-    w.put(2, new Utf8("c"));
-    w.put(3, new Utf8("d"));
-    w.put(4, new Utf8("e"));
-    testInputOutputFn(at, j, w);
-    
-  }
-   
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testWritables() throws Exception {
-    AvroType at = Avros.writables(LongWritable.class);
-    LongWritable lw = new LongWritable(1729L);
-    assertEquals(lw, at.getInputMapFn().map(at.getOutputMapFn().map(lw)));
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testTableOf() throws Exception {
-    AvroType at = Avros.tableOf(Avros.strings(), Avros.strings());
-    Pair<String, String> j = Pair.of("a", "b");
-    org.apache.avro.mapred.Pair w = new org.apache.avro.mapred.Pair(at.getSchema());
-    w.put(0, new Utf8("a"));
-    w.put(1, new Utf8("b"));
-    // TODO update this after resolving the o.a.a.m.Pair.equals issue
-    initialize(at);
-    assertEquals(j, at.getInputMapFn().map(w));
-    org.apache.avro.mapred.Pair converted =
-        (org.apache.avro.mapred.Pair) at.getOutputMapFn().map(j);
-    assertEquals(w.key(), converted.key());
-    assertEquals(w.value(), converted.value());
-  }
-  
-  private static void initialize(PType ptype) {
-    ptype.getInputMapFn().initialize();
-    ptype.getOutputMapFn().initialize();
-  }
-  
-  @SuppressWarnings({"unchecked", "rawtypes"})
-  protected static void testInputOutputFn(PType ptype, Object java, Object avro) {
-    initialize(ptype);
-    assertEquals(java, ptype.getInputMapFn().map(avro));
-    assertEquals(avro, ptype.getOutputMapFn().map(java));
-  }
-
-  @Test
-  public void testIsPrimitive_True() {
-    assertTrue(Avros.isPrimitive(Avros.ints()));
-  }
-
-  @Test
-  public void testIsPrimitive_False() {
-    assertFalse(Avros.isPrimitive(Avros.reflects(Person.class)));
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/writable/WritableGroupedTableTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/writable/WritableGroupedTableTypeTest.java b/src/test/java/org/apache/crunch/types/writable/WritableGroupedTableTypeTest.java
deleted file mode 100644
index 6094152..0000000
--- a/src/test/java/org/apache/crunch/types/writable/WritableGroupedTableTypeTest.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.writable;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import java.util.List;
-
-import org.apache.hadoop.io.Text;
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-import org.apache.crunch.types.PGroupedTableType;
-import com.google.common.collect.Lists;
-
-public class WritableGroupedTableTypeTest {
-
-  @Test
-  public void testGetDetachedValue() {
-    Integer integerValue = 42;
-    Text textValue = new Text("forty-two");
-    Iterable<Text> inputTextIterable = Lists.newArrayList(textValue);
-    Pair<Integer, Iterable<Text>> pair = Pair.of(integerValue, inputTextIterable);
-
-    PGroupedTableType<Integer, Text> groupedTableType = Writables.tableOf(Writables.ints(), Writables.writables(Text.class))
-        .getGroupedTableType();
-    
-    Pair<Integer, Iterable<Text>> detachedPair = groupedTableType.getDetachedValue(pair);
-    
-    assertSame(integerValue, detachedPair.first());
-    List<Text> textList = Lists.newArrayList(detachedPair.second());
-    assertEquals(inputTextIterable, textList);
-    assertNotSame(textValue, textList.get(0));
-    
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/writable/WritableTableTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/writable/WritableTableTypeTest.java b/src/test/java/org/apache/crunch/types/writable/WritableTableTypeTest.java
deleted file mode 100644
index 4c14fc1..0000000
--- a/src/test/java/org/apache/crunch/types/writable/WritableTableTypeTest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.writable;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import org.apache.hadoop.io.Text;
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-
-public class WritableTableTypeTest {
-
-  @Test
-  public void testGetDetachedValue() {
-    Integer integerValue = 42;
-    Text textValue = new Text("forty-two");
-    Pair<Integer, Text> pair = Pair.of(integerValue, textValue);
-
-    WritableTableType<Integer, Text> tableType = Writables.tableOf(Writables.ints(),
-        Writables.writables(Text.class));
-
-    Pair<Integer, Text> detachedPair = tableType.getDetachedValue(pair);
-
-    assertSame(integerValue, detachedPair.first());
-    assertEquals(textValue, detachedPair.second());
-    assertNotSame(textValue, detachedPair.second());
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/writable/WritableTypeTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/writable/WritableTypeTest.java b/src/test/java/org/apache/crunch/types/writable/WritableTypeTest.java
deleted file mode 100644
index ea0d11a..0000000
--- a/src/test/java/org/apache/crunch/types/writable/WritableTypeTest.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.writable;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import org.apache.hadoop.io.Text;
-import org.junit.Test;
-
-public class WritableTypeTest {
-
-  @Test
-  public void testGetDetachedValue_AlreadyMappedWritable() {
-    WritableType<String, Text> stringType = Writables.strings();
-    String value = "test";
-    assertSame(value, stringType.getDetachedValue(value));
-  }
-
-  @Test
-  public void testGetDetachedValue_CustomWritable() {
-    WritableType<Text, Text> textWritableType = Writables.writables(Text.class);
-    Text value = new Text("test");
-
-    Text detachedValue = textWritableType.getDetachedValue(value);
-    assertEquals(value, detachedValue);
-    assertNotSame(value, detachedValue);
-  }
-
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/types/writable/WritablesTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/types/writable/WritablesTest.java b/src/test/java/org/apache/crunch/types/writable/WritablesTest.java
deleted file mode 100644
index 593b773..0000000
--- a/src/test/java/org/apache/crunch/types/writable/WritablesTest.java
+++ /dev/null
@@ -1,279 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.types.writable;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNotNull;
-import static org.junit.Assert.assertNotSame;
-import static org.junit.Assert.assertSame;
-
-import java.io.DataInput;
-import java.io.DataOutput;
-import java.io.IOException;
-import java.nio.ByteBuffer;
-import java.util.Collection;
-
-import org.apache.hadoop.io.BooleanWritable;
-import org.apache.hadoop.io.BytesWritable;
-import org.apache.hadoop.io.DoubleWritable;
-import org.apache.hadoop.io.FloatWritable;
-import org.apache.hadoop.io.IntWritable;
-import org.apache.hadoop.io.LongWritable;
-import org.apache.hadoop.io.NullWritable;
-import org.apache.hadoop.io.Text;
-import org.apache.hadoop.io.Writable;
-import org.junit.Test;
-
-import org.apache.crunch.Pair;
-import org.apache.crunch.Tuple3;
-import org.apache.crunch.Tuple4;
-import org.apache.crunch.TupleN;
-import org.apache.crunch.types.PTableType;
-import org.apache.crunch.types.PType;
-import com.google.common.collect.Lists;
-
-public class WritablesTest {
-
-  @Test
-  public void testNulls() throws Exception {
-    Void n = null;
-    NullWritable nw = NullWritable.get();
-    testInputOutputFn(Writables.nulls(), n, nw);
-  }
-
-  @Test
-  public void testStrings() throws Exception {
-    String s = "abc";
-    Text text = new Text(s);
-    testInputOutputFn(Writables.strings(), s, text);
-  }
-  
-  @Test
-  public void testInts() throws Exception {
-    int j = 55;
-    IntWritable w = new IntWritable(j);
-    testInputOutputFn(Writables.ints(), j, w);
-  }
-  
-  @Test
-  public void testLongs() throws Exception {
-    long j = 55;
-    LongWritable w = new LongWritable(j);
-    testInputOutputFn(Writables.longs(), j, w);
-  }
-  
-  @Test
-  public void testFloats() throws Exception {
-    float j = 55.5f;
-    FloatWritable w = new FloatWritable(j);
-    testInputOutputFn(Writables.floats(), j, w);
-  }
-  
-  @Test
-  public void testDoubles() throws Exception {
-    double j = 55.5d;
-    DoubleWritable w = new DoubleWritable(j);
-    testInputOutputFn(Writables.doubles(), j, w);
-  }
-  
-  @Test
-  public void testBoolean() throws Exception {
-    boolean j = false;
-    BooleanWritable w = new BooleanWritable(j);
-    testInputOutputFn(Writables.booleans(), j, w);
-  }
-  
-  @Test
-  public void testBytes() throws Exception {
-    byte[] bytes = new byte[] { 17, 26, -98 };
-    BytesWritable bw = new BytesWritable(bytes);
-    ByteBuffer bb = ByteBuffer.wrap(bytes);
-    testInputOutputFn(Writables.bytes(), bb, bw);
-  }
-  
-  @Test
-  public void testCollections() throws Exception {
-    String s = "abc";
-    Collection<String> j = Lists.newArrayList();
-    j.add(s);
-    GenericArrayWritable<Text> w = new GenericArrayWritable<Text>(Text.class);
-    w.set(new Text[]{
-        new Text(s)
-    });
-    testInputOutputFn(Writables.collections(Writables.strings()), j, w);
-  }
-  
-  @Test
-  public void testPairs() throws Exception {
-    Pair<String, String> j = Pair.of("a", "b");
-    TupleWritable w = new TupleWritable(new Text[] {
-        new Text("a"),
-        new Text("b"),
-    });
-    w.setWritten(0);
-    w.setWritten(1);
-    testInputOutputFn(Writables.pairs(Writables.strings(), Writables.strings()), j, w);
-  }
-  
-  @Test
-  public void testNestedTables() throws Exception {
-	PTableType<Long, Long> pll = Writables.tableOf(Writables.longs(), Writables.longs());
-	PTableType<Pair<Long, Long>, String> nest = Writables.tableOf(pll, Writables.strings());
-	assertNotNull(nest);
-  }
-  
-  @Test
-  public void testPairEquals() throws Exception {
-	PType<Pair<Long, ByteBuffer>> t1 = Writables.pairs(Writables.longs(), Writables.bytes());
-	PType<Pair<Long, ByteBuffer>> t2 = Writables.pairs(Writables.longs(), Writables.bytes());
-	assertEquals(t1, t2);
-	assertEquals(t1.hashCode(), t2.hashCode());
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testTriples() throws Exception {
-    Tuple3 j = Tuple3.of("a", "b", "c");
-    TupleWritable w = new TupleWritable(new Text[] {
-        new Text("a"),
-        new Text("b"),
-        new Text("c"),
-    });
-    w.setWritten(0);
-    w.setWritten(1);
-    w.setWritten(2);
-    WritableType<?, ?> wt = Writables.triples(Writables.strings(),
-        Writables.strings(), Writables.strings());
-    testInputOutputFn(wt, j, w);
-  }
-  
-  @Test
-  @SuppressWarnings("rawtypes")
-  public void testQuads() throws Exception {
-    Tuple4 j = Tuple4.of("a", "b", "c", "d");
-    TupleWritable w = new TupleWritable(new Text[] {
-        new Text("a"),
-        new Text("b"),
-        new Text("c"),
-        new Text("d"),
-    });
-    w.setWritten(0);
-    w.setWritten(1);
-    w.setWritten(2);
-    w.setWritten(3);
-    WritableType<?, ?> wt = Writables.quads(Writables.strings(), Writables.strings(),
-        Writables.strings(), Writables.strings());
-    testInputOutputFn(wt, j, w);
-  }
-  
-  @Test
-  public void testTupleN() throws Exception {
-    TupleN j = new TupleN("a", "b", "c", "d", "e");
-    TupleWritable w = new TupleWritable(new Text[] {
-        new Text("a"),
-        new Text("b"),
-        new Text("c"),
-        new Text("d"),
-        new Text("e"),
-    });
-    w.setWritten(0);
-    w.setWritten(1);
-    w.setWritten(2);
-    w.setWritten(3);
-    w.setWritten(4);
-    WritableType<?, ?> wt = Writables.tuples(Writables.strings(), Writables.strings(), 
-        Writables.strings(), Writables.strings(), Writables.strings());
-    testInputOutputFn(wt, j, w);
-  }
-  
-  protected static class TestWritable implements Writable {
-    String left;
-    int right;
-    @Override
-    public void write(DataOutput out) throws IOException {
-      out.writeUTF(left);
-      out.writeInt(right);
-    }
-    @Override
-    public void readFields(DataInput in) throws IOException {
-      left = in.readUTF();
-      right = in.readInt();
-    }
-    @Override
-    public boolean equals(Object obj) {
-      if (this == obj)
-        return true;
-      if (obj == null)
-        return false;
-      if (getClass() != obj.getClass())
-        return false;
-      TestWritable other = (TestWritable) obj;
-      if (left == null) {
-        if (other.left != null)
-          return false;
-      } else if (!left.equals(other.left))
-        return false;
-      if (right != other.right)
-        return false;
-      return true;
-    }
-    
-  }
-  @Test
-  public void testRecords() throws Exception {
-    TestWritable j = new TestWritable();
-    j.left = "a";
-    j.right = 1;
-    TestWritable w = new TestWritable();
-    w.left = "a";
-    w.right = 1;
-    WritableType<?, ?> wt = Writables.records(TestWritable.class);
-    testInputOutputFn(wt, j, w);
-  }
-  
-  @Test
-  public void testTableOf() throws Exception {
-    Pair<String, String> j = Pair.of("a", "b");
-    Pair<Text, Text> w = Pair.of(new Text("a"), new Text("b"));
-    WritableTableType<String, String> wtt = Writables.tableOf(Writables.strings(), Writables.strings());
-    testInputOutputFn(wtt, j, w);
-  }
-
-  @Test
-  public void testRegister() throws Exception {
-    WritableType<TestWritable, TestWritable> wt = Writables.writables(TestWritable.class);
-    Writables.register(TestWritable.class, wt);
-    assertSame(Writables.records(TestWritable.class), wt);
-  }
-    
-  @SuppressWarnings({"unchecked", "rawtypes"})
-  protected static void testInputOutputFn(PType ptype, Object java, Object writable) {
-    ptype.getInputMapFn().initialize();
-    ptype.getOutputMapFn().initialize();
-    assertEquals(java, ptype.getInputMapFn().map(writable));
-    assertEquals(writable, ptype.getOutputMapFn().map(java));
-  }
-
-  @Test
-  public void testDeepCopy() {
-    Text text = new Text("Test");
-    Text copiedText = Writables.deepCopy(text, Text.class);
-    assertEquals(text, copiedText);
-    assertNotSame(text, copiedText);
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/java/org/apache/crunch/util/DistCacheTest.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/crunch/util/DistCacheTest.java b/src/test/java/org/apache/crunch/util/DistCacheTest.java
deleted file mode 100644
index eda45c4..0000000
--- a/src/test/java/org/apache/crunch/util/DistCacheTest.java
+++ /dev/null
@@ -1,144 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package org.apache.crunch.util;
-
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
-
-import java.io.IOException;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.apache.commons.lang.StringUtils;
-import org.apache.hadoop.conf.Configuration;
-import org.junit.Before;
-import org.junit.Rule;
-import org.junit.Test;
-import org.junit.rules.TemporaryFolder;
-
-public class DistCacheTest {
-
-  // A temporary folder used to hold files created for the test.
-  @Rule
-  public TemporaryFolder testFolder = new TemporaryFolder();
-
-  // A configuration and lists of paths to use in tests.
-  private Configuration testConf;
-  private String[] testFilePaths;
-  private String[] testFileQualifiedPaths;
-
-  /**
-   * Setup resources for tests.  These include:
-   * 1. A Hadoop configuration.
-   * 2. A directory of temporary files that includes 3 .jar files and 1 other file.
-   * 3. Arrays containing the canonical paths and qualified paths to the test files.
-   */
-  @Before
-  public void setup() throws IOException {
-    // Create a configuration for tests.
-    testConf = new Configuration();
-
-    // Create the test files and add their paths to the list of test file paths.
-    testFilePaths = new String[3];
-    testFilePaths[0] = testFolder.newFile("jar1.jar").getCanonicalPath();
-    testFilePaths[1] = testFolder.newFile("jar2.jar").getCanonicalPath();
-    testFilePaths[2] = testFolder.newFile("jar3.jar").getCanonicalPath();
-    testFolder.newFile("notJar.other");
-
-    // Populate a list of qualified paths from the test file paths.
-    testFileQualifiedPaths = new String[3];
-    for (int i = 0; i < testFilePaths.length; i++) {
-      testFileQualifiedPaths[i] = "file:" + testFilePaths[i];
-    }
-  }
-
-  /**
-   * Tests adding jars one-by-one to a job's configuration.
-   *
-   * @throws IOException If there is a problem adding the jars.
-   */
-  @Test
-  public void testAddJar() throws IOException {
-    // Add each valid jar path to the distributed cache configuration, and verify each was
-    // added correctly in turn.
-    for (int i = 0; i < testFilePaths.length; i++) {
-      DistCache.addJarToDistributedCache(testConf, testFilePaths[i]);
-      assertEquals("tmpjars configuration var does not contain expected value.",
-          StringUtils.join(testFileQualifiedPaths, ",", 0, i + 1), testConf.get("tmpjars"));
-    }
-  }
-
-  /**
-   * Tests that attempting to add the path to a jar that does not exist to the configuration
-   * throws an exception.
-   *
-   * @throws IOException If the added jar path does not exist. This exception is expected.
-   */
-  @Test(expected = IOException.class)
-  public void testAddJarThatDoesntExist() throws IOException {
-    DistCache.addJarToDistributedCache(testConf, "/garbage/doesntexist.jar");
-  }
-
-  /**
-   * Tests that adding a directory of jars to the configuration works as expected. .jar files
-   * under the added directory should be added to the configuration,
-   * and all other files should be skipped.
-   *
-   * @throws IOException If there is a problem adding the jar directory to the configuration.
-   */
-  @Test
-  public void testAddJarDirectory() throws IOException {
-    DistCache.addJarDirToDistributedCache(testConf, testFolder.getRoot().getCanonicalPath());
-    // Throw the added jar paths in a set to detect duplicates.
-    String[] splitJarPaths = StringUtils.split(testConf.get("tmpjars"), ",");
-    Set<String> addedJarPaths = new HashSet<String>();
-    for (String path: splitJarPaths) {
-      addedJarPaths.add(path);
-    }
-    assertEquals("Incorrect number of jar paths added.", testFilePaths.length,
-        addedJarPaths.size());
-
-    // Ensure all expected paths were added.
-    for (int i = 0; i < testFileQualifiedPaths.length; i++) {
-      assertTrue("Expected jar path missing from jar paths added to tmpjars: " +
-          testFileQualifiedPaths[i], addedJarPaths.contains(testFileQualifiedPaths[i]));
-    }
-  }
-
-  /**
-   * Tests that adding a jar directory that does not exist to the configuration throws an
-   * exception.
-   *
-   * @throws IOException If the added jar directory does not exist. This exception is expected.
-   */
-  @Test(expected = IOException.class)
-  public void testAddJarDirectoryThatDoesntExist() throws IOException {
-    DistCache.addJarDirToDistributedCache(testConf, "/garbage/doesntexist");
-  }
-
-  /**
-   * Tests that adding a jar directory that is not a directory to the configuration throws an
-   * exception.
-   *
-   * @throws IOException If the added jar directory is not a directory. This exception is expected.
-   */
-  @Test(expected = IOException.class)
-  public void testAddJarDirectoryNotDirectory() throws IOException {
-    DistCache.addJarDirToDistributedCache(testConf, testFilePaths[0]);
-  }
-}

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/customers.txt
----------------------------------------------------------------------
diff --git a/src/test/resources/customers.txt b/src/test/resources/customers.txt
deleted file mode 100644
index 98f3f3d..0000000
--- a/src/test/resources/customers.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-111|John Doe
-222|Jane Doe
-333|Someone Else
-444|Has No Orders
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/docs.txt
----------------------------------------------------------------------
diff --git a/src/test/resources/docs.txt b/src/test/resources/docs.txt
deleted file mode 100644
index 90a3f65..0000000
--- a/src/test/resources/docs.txt
+++ /dev/null
@@ -1,6 +0,0 @@
-A	this doc has this text
-A	and this text as well
-A	but also this
-B	this doc has some text
-B	but not as much as the last
-B	doc

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/employee.avro
----------------------------------------------------------------------
diff --git a/src/test/resources/employee.avro b/src/test/resources/employee.avro
deleted file mode 100644
index 3563df9..0000000
--- a/src/test/resources/employee.avro
+++ /dev/null
@@ -1,9 +0,0 @@
-{
-"namespace": "com.cloudera.crunch.test",
-"name": "Employee",
-"type": "record",
-"fields": [
-  {"name": "name", "type": ["string", "null"] },
-  {"name": "salary", "type": "int"},
-  {"name": "department", "type": ["string", "null"] } ]
-} 

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/emptyTextFile.txt
----------------------------------------------------------------------
diff --git a/src/test/resources/emptyTextFile.txt b/src/test/resources/emptyTextFile.txt
deleted file mode 100644
index e69de29..0000000

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/letters.txt
----------------------------------------------------------------------
diff --git a/src/test/resources/letters.txt b/src/test/resources/letters.txt
deleted file mode 100644
index 916bfc9..0000000
--- a/src/test/resources/letters.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-a
-bb
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-crunch/blob/83acb813/src/test/resources/log4j.properties
----------------------------------------------------------------------
diff --git a/src/test/resources/log4j.properties b/src/test/resources/log4j.properties
deleted file mode 100644
index f10f0c9..0000000
--- a/src/test/resources/log4j.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-# ***** Set root logger level to INFO and its only appender to A.
-log4j.logger.org.apache.crunch=info, A
-
-# Log warnings on Hadoop for the local runner when testing
-log4j.logger.org.apache.hadoop=warn, A
-
-# ***** A is set to be a ConsoleAppender.
-log4j.appender.A=org.apache.log4j.ConsoleAppender
-# ***** A uses PatternLayout.
-log4j.appender.A.layout=org.apache.log4j.PatternLayout
-log4j.appender.A.layout.ConversionPattern=%-4r [%t] %-5p %c %x - %m%n
-


Mime
View raw message