Search in sources :

Example 71 with DataSetRow

use of org.talend.dataprep.api.dataset.row.DataSetRow in project data-prep by Talend.

the class DeleteNegativeValuesTest method should_delete_even_with_enclosing_spaces.

@Test
public void should_delete_even_with_enclosing_spaces() {
    // given
    final Map<String, String> values = new HashMap<>();
    values.put("0000", "David Bowie");
    // notice the spaces enclosing ' Berlin '
    values.put("0001", " -12 ");
    final DataSetRow row = new DataSetRow(values);
    // when
    ActionTestWorkbench.test(row, actionRegistry, factory.create(action, parameters));
    // then
    assertTrue(row.isDeleted());
    assertEquals("David Bowie", row.get("0000"));
    assertEquals(" -12 ", row.get("0001"));
}
Also used : HashMap(java.util.HashMap) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test) AbstractMetadataBaseTest(org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)

Example 72 with DataSetRow

use of org.talend.dataprep.api.dataset.row.DataSetRow in project data-prep by Talend.

the class DeleteNegativeValuesTest method should_not_delete_because_null_value.

@Test
public void should_not_delete_because_null_value() {
    // given
    final Map<String, String> values = new HashMap<>();
    values.put("name", "Michael Jordan");
    values.put("age", null);
    final DataSetRow row = new DataSetRow(values);
    // when
    ActionTestWorkbench.test(row, actionRegistry, factory.create(action, parameters));
    // then
    assertFalse(row.isDeleted());
    assertEquals("Michael Jordan", row.get("name"));
    values.put("age", null);
}
Also used : HashMap(java.util.HashMap) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test) AbstractMetadataBaseTest(org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)

Example 73 with DataSetRow

use of org.talend.dataprep.api.dataset.row.DataSetRow in project data-prep by Talend.

the class DeleteNegativeValuesTest method should_delete_even_with_leading_space.

@Test
public void should_delete_even_with_leading_space() {
    // given
    final Map<String, String> values = new HashMap<>();
    values.put("0000", "David Bowie");
    // notice the space before ' Berlin'
    values.put("0001", " -12");
    final DataSetRow row = new DataSetRow(values);
    // when
    ActionTestWorkbench.test(row, actionRegistry, factory.create(action, parameters));
    // then
    assertTrue(row.isDeleted());
    assertEquals("David Bowie", row.get("0000"));
    assertEquals(" -12", row.get("0001"));
}
Also used : HashMap(java.util.HashMap) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test) AbstractMetadataBaseTest(org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)

Example 74 with DataSetRow

use of org.talend.dataprep.api.dataset.row.DataSetRow in project data-prep by Talend.

the class DeleteNegativeValuesTest method should_not_delete_because_value_different.

@Test
public void should_not_delete_because_value_different() {
    // given
    final Map<String, String> values = new HashMap<>();
    values.put("0000", "David Bowie");
    values.put("0001", "68");
    final DataSetRow row = new DataSetRow(values);
    // when
    ActionTestWorkbench.test(row, actionRegistry, factory.create(action, parameters));
    // then
    assertFalse(row.isDeleted());
    assertEquals("David Bowie", row.get("0000"));
    assertEquals("68", row.get("0001"));
}
Also used : HashMap(java.util.HashMap) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test) AbstractMetadataBaseTest(org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)

Example 75 with DataSetRow

use of org.talend.dataprep.api.dataset.row.DataSetRow in project data-prep by Talend.

the class DeleteNegativeValuesTest method should_not_delete_percentage.

@Test
public void should_not_delete_percentage() {
    // given
    final Map<String, String> values = new HashMap<>();
    values.put("0000", "David Bowie");
    values.put("0001", "12%");
    final DataSetRow row = new DataSetRow(values);
    // when
    ActionTestWorkbench.test(row, actionRegistry, factory.create(action, parameters));
    // then
    assertFalse(row.isDeleted());
    assertEquals("David Bowie", row.get("0000"));
    assertEquals("12%", row.get("0001"));
}
Also used : HashMap(java.util.HashMap) DataSetRow(org.talend.dataprep.api.dataset.row.DataSetRow) Test(org.junit.Test) AbstractMetadataBaseTest(org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)

Aggregations

DataSetRow (org.talend.dataprep.api.dataset.row.DataSetRow)729 Test (org.junit.Test)688 AbstractMetadataBaseTest (org.talend.dataprep.transformation.actions.AbstractMetadataBaseTest)518 HashMap (java.util.HashMap)235 RowMetadata (org.talend.dataprep.api.dataset.RowMetadata)111 ColumnMetadata (org.talend.dataprep.api.dataset.ColumnMetadata)81 LinkedHashMap (java.util.LinkedHashMap)45 RunnableAction (org.talend.dataprep.transformation.actions.common.RunnableAction)21 ActionContext (org.talend.dataprep.transformation.api.action.context.ActionContext)16 TransformationContext (org.talend.dataprep.transformation.api.action.context.TransformationContext)16 DataSetMetadata (org.talend.dataprep.api.dataset.DataSetMetadata)14 ArrayList (java.util.ArrayList)13 ChangeDatePatternTest (org.talend.dataprep.transformation.actions.date.ChangeDatePatternTest)13 ByteArrayOutputStream (java.io.ByteArrayOutputStream)12 AbstractTransformerWriterTest (org.talend.dataprep.transformation.api.transformer.AbstractTransformerWriterTest)12 List (java.util.List)11 PatternFrequency (org.talend.dataprep.api.dataset.statistics.PatternFrequency)11 DataSet (org.talend.dataprep.api.dataset.DataSet)10 Stream (java.util.stream.Stream)6 TDPException (org.talend.dataprep.exception.TDPException)6