package fr.ens.biologie.genomique.eoulsan.translator;
import static org.junit.Assert.*;
import java.util.List;
import org.junit.Before;
import org.junit.Test;
import fr.ens.biologie.genomique.eoulsan.translators.ConcatTranslator;
import fr.ens.biologie.genomique.eoulsan.translators.MultiColumnTranslator;
public class ConcatTranslatorTest {
private static final String[] ARRAY_FIELD_A =
{"Col1", "Col2", "Col3", "CommonCol"};
private static final String[] ARRAY_FIELD_B =
{"Col5", "Col6", "CommonCol", "Col8"};
private static final String[] ARRAY_ROW_ONE = {"A", "1", "A1", "0"};
private static final String[] ARRAY_ROW_TWO = {"B", "2", "B2", "0"};
private static final String[] ARRAY_ROW_THREE = {"C", "3.0", "C3", "0"};
private static final String[] ARRAY_ROW_FOUR = {"D", "4", "D4", "0"};
private static final String[] ARRAY_ROW_FIVE = {"E", "4", "D4"};
MultiColumnTranslator translA = new MultiColumnTranslator(ARRAY_FIELD_A);
MultiColumnTranslator translB = new MultiColumnTranslator(ARRAY_FIELD_B);
@Before
public void setUp() throws Exception {
translA.addRow(ARRAY_ROW_ONE);
translA.addRow(ARRAY_ROW_TWO);
translB.addRow(ARRAY_ROW_THREE);
translB.addRow(ARRAY_ROW_FOUR);
translB.addRow(ARRAY_ROW_FIVE);
}
@Test
public void testAddTranslator() {
ConcatTranslator concatTransl = new ConcatTranslator(translA, translB);
List<String> fields = concatTransl.getFields();
assertEquals("Col2", fields.get(0));
assertEquals("Col3", fields.get(1));
assertEquals("CommonCol", fields.get(2));
assertEquals("Col6", fields.get(3));
assertEquals("Col8", fields.get(4));
}
}