package eu.stratosphere.sopremo.io; import org.junit.Test; import eu.stratosphere.sopremo.EqualCloneTest; import eu.stratosphere.sopremo.expressions.ArrayCreation; import eu.stratosphere.sopremo.expressions.ConstantExpression; import eu.stratosphere.sopremo.testing.SopremoTestPlan; import eu.stratosphere.sopremo.type.IntNode; import eu.stratosphere.sopremo.type.TextNode; //import eu.stratosphere.sopremo.testing.SopremoTestPlan; public class SourceTest extends EqualCloneTest<Source> { @Override @Test public void shouldComplyEqualsOperator() { super.shouldComplyEqualsOperator(new Source(new ConstantExpression(0)), new Source(new ConstantExpression(1)), new Source("file:///2"), new Source("file:///3")); } @Test public void shouldGenerateAdhocInput() { final SopremoTestPlan plan = new SopremoTestPlan(new Source(new ConstantExpression(42))); plan.getExpectedOutput(0).add(IntNode.valueOf(42)); plan.run(); } @Test public void shouldGenerateMultipleAdhocInput() { final SopremoTestPlan plan = new SopremoTestPlan(new Source( new ArrayCreation(new ConstantExpression(42), new ConstantExpression("test")))); plan.getExpectedOutput(0). add(IntNode.valueOf(42)). add(TextNode.valueOf("test")); plan.run(); } /* * (non-Javadoc) * @see eu.stratosphere.sopremo.EqualVerifyTest#createDefaultInstance(int) */ @Override protected Source createDefaultInstance(final int index) { return new Source("file:///" + String.valueOf(index)); } }