org.pentaho.di.trans.steps.textfileoutput
Class TextFileOutputTests

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.pentaho.di.trans.steps.textfileoutput.TextFileOutputTests
All Implemented Interfaces:
junit.framework.Test

public class TextFileOutputTests
extends junit.framework.TestCase

This class was a "copy and modification" of Kettle's CsvInput1Test. I added comments as I was learning the architecture of the class.

Author:
sflatley

Constructor Summary
TextFileOutputTests()
           
 
Method Summary
 List<RowMetaAndData> createData()
          Creates data...
 List<RowMetaAndData> createResultData1()
          Create result data for test case 1.
 RowMetaInterface createResultRowMetaInterface()
          Creates a row meta interface for the fields that are defined by performing a getFields and by checking "Result filenames - Add filenames to result from "Text File Input" dialog.
 RowMetaInterface createRowMetaInterface()
          Creates a RowMetaInterface with a ValueMetaInterface with the name "filename".
 void testTextFileOutput1()
          Check the 2 lists comparing the rows in order.
 
Methods inherited from class junit.framework.TestCase
countTestCases, getName, run, run, runBare, setName, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TextFileOutputTests

public TextFileOutputTests()
Method Detail

createResultData1

public List<RowMetaAndData> createResultData1()
Create result data for test case 1. Each Object array in element in list should mirror the data written by the row generator created by the createRowGenerator method.

Returns:
list of metadata/data couples of how the result should look like.

createRowMetaInterface

public RowMetaInterface createRowMetaInterface()
Creates a RowMetaInterface with a ValueMetaInterface with the name "filename".

Returns:

createData

public List<RowMetaAndData> createData()
Creates data... Will add more as I figure what the data is.

Parameters:
fileName -
Returns:

createResultRowMetaInterface

public RowMetaInterface createResultRowMetaInterface()
Creates a row meta interface for the fields that are defined by performing a getFields and by checking "Result filenames - Add filenames to result from "Text File Input" dialog.

Returns:

testTextFileOutput1

public void testTextFileOutput1()
                         throws Exception
Check the 2 lists comparing the rows in order. If they are not the same fail the test.

Parameters:
rows1 - set 1 of rows to compare
rows2 - set 2 of rows to compare
fileNameColumn - Number of the column containing the filename. This is only checked for being non-null (some systems maybe canonize names differently than we input).
Throws:
Exception