// Path: src/test/java/org/apache/hadoop/mrunit/mock/TestMockReporter.java
// public class TestMockReporter extends TestCase {
// 
//   @Test
//   public void testGetInputSplitForMapper() {
//     InputSplit split = new MockReporter(MockReporter.ReporterType.Mapper, null).getInputSplit();
//     assertTrue(null != split);
//   }
// 
//   // reporter is contractually obligated to throw an exception
//   // if the reducer tries to grab the input split.
//   @Test
//   public void testGetInputSplitForReducer() {
//     try {
//       new MockReporter(MockReporter.ReporterType.Reducer, null).getInputSplit();
//       fail(); // shouldn't get here
//     } catch (UnsupportedOperationException uoe) {
//       // expected this.
//     }
//   }
// }
// 
// Path: src/test/java/org/apache/hadoop/mrunit/mock/TestMockOutputCollector.java
// public class TestMockOutputCollector extends TestCase {
// 
//   /**
//    * A mapper that reuses the same key and val objects to emit multiple values
//    */
//   class RepeatMapper extends MapReduceBase implements Mapper<Text, Text, Text, Text> {
//     public void map(Text k, Text v, OutputCollector<Text, Text> out, Reporter r)
//         throws IOException {
//       Text outKey = new Text();
//       Text outVal = new Text();
// 
//       outKey.set("1");
//       outVal.set("a");
//       out.collect(outKey, outVal);
// 
//       outKey.set("2");
//       outVal.set("b");
//       out.collect(outKey, outVal);
// 
//       outKey.set("3");
//       outVal.set("c");
//       out.collect(outKey, outVal);
//     }
//   }
// 
//   @Test
//   public void testRepeatedObjectUse() {
//     Mapper<Text, Text, Text, Text> mapper = new RepeatMapper();
//     MapDriver<Text, Text, Text, Text> driver = new MapDriver(mapper);
// 
//     driver.withInput(new Text("inK"), new Text("inV"))
//           .withOutput(new Text("1"), new Text("a"))
//           .withOutput(new Text("2"), new Text("b"))
//           .withOutput(new Text("3"), new Text("c"))
//           .runTest();
//   }
// }


import org.apache.hadoop.mrunit.mock.TestMockReporter;
import org.apache.hadoop.mrunit.mock.TestMockOutputCollector;
import junit.framework.Test;
import junit.framework.TestSuite;
/**
 * 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.hadoop.mrunit;



/**
 * All tests for MRUnit testing device (org.apache.hadoop.mrunit)
 *
 */
public final class AllTests  {

  private AllTests() { }

  public static Test suite() {
    TestSuite suite = new TestSuite("Test for org.apache.hadoop.mrunit");

    suite.addTestSuite(TestMapDriver.class);
    suite.addTestSuite(TestMapReduceDriver.class);
    suite.addTestSuite(TestPipelineMapReduceDriver.class);
// Path: src/test/java/org/apache/hadoop/mrunit/mock/TestMockReporter.java
// public class TestMockReporter extends TestCase {
// 
//   @Test
//   public void testGetInputSplitForMapper() {
//     InputSplit split = new MockReporter(MockReporter.ReporterType.Mapper, null).getInputSplit();
//     assertTrue(null != split);
//   }
// 
//   // reporter is contractually obligated to throw an exception
//   // if the reducer tries to grab the input split.
//   @Test
//   public void testGetInputSplitForReducer() {
//     try {
//       new MockReporter(MockReporter.ReporterType.Reducer, null).getInputSplit();
//       fail(); // shouldn't get here
//     } catch (UnsupportedOperationException uoe) {
//       // expected this.
//     }
//   }
// }
// 
// Path: src/test/java/org/apache/hadoop/mrunit/mock/TestMockOutputCollector.java
// public class TestMockOutputCollector extends TestCase {
// 
//   /**
//    * A mapper that reuses the same key and val objects to emit multiple values
//    */
//   class RepeatMapper extends MapReduceBase implements Mapper<Text, Text, Text, Text> {
//     public void map(Text k, Text v, OutputCollector<Text, Text> out, Reporter r)
//         throws IOException {
//       Text outKey = new Text();
//       Text outVal = new Text();
// 
//       outKey.set("1");
//       outVal.set("a");
//       out.collect(outKey, outVal);
// 
//       outKey.set("2");
//       outVal.set("b");
//       out.collect(outKey, outVal);
// 
//       outKey.set("3");
//       outVal.set("c");
//       out.collect(outKey, outVal);
//     }
//   }
// 
//   @Test
//   public void testRepeatedObjectUse() {
//     Mapper<Text, Text, Text, Text> mapper = new RepeatMapper();
//     MapDriver<Text, Text, Text, Text> driver = new MapDriver(mapper);
// 
//     driver.withInput(new Text("inK"), new Text("inV"))
//           .withOutput(new Text("1"), new Text("a"))
//           .withOutput(new Text("2"), new Text("b"))
//           .withOutput(new Text("3"), new Text("c"))
//           .runTest();
//   }
// }


// Path: src/test/java/org/apache/hadoop/mrunit/AllTests.java
import org.apache.hadoop.mrunit.mock.TestMockReporter;
import org.apache.hadoop.mrunit.mock.TestMockOutputCollector;
import junit.framework.Test;
import junit.framework.TestSuite;

/**
 * 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.hadoop.mrunit;



/**
 * All tests for MRUnit testing device (org.apache.hadoop.mrunit)
 *
 */
public final class AllTests  {

  private AllTests() { }

  public static Test suite() {
    TestSuite suite = new TestSuite("Test for org.apache.hadoop.mrunit");

    suite.addTestSuite(TestMapDriver.class);
    suite.addTestSuite(TestMapReduceDriver.class);
    suite.addTestSuite(TestPipelineMapReduceDriver.class);
    suite.addTestSuite(TestMockReporter.class);