Search in sources :

Example 46 with Action

use of io.atlasmap.v2.Action in project atlasmap by atlasmap.

the class NumberFieldActionsTest method testConvertMassUnitErrorNoToSpecified.

@Test(expected = IllegalArgumentException.class)
public void testConvertMassUnitErrorNoToSpecified() {
    ConvertMassUnit action = new ConvertMassUnit();
    action.setFromUnit(MassUnitType.KILO_GRAM);
    assertEquals(11, NumberFieldActions.convertMassUnit(action, 5));
}
Also used : ConvertMassUnit(io.atlasmap.v2.ConvertMassUnit) Test(org.junit.Test)

Example 47 with Action

use of io.atlasmap.v2.Action in project atlasmap by atlasmap.

the class StringComplexFieldActionsTest method testAppend.

@Test
public void testAppend() {
    Append action = new Append();
    assertEquals(null, StringComplexFieldActions.append(action, null));
    assertEquals("foo", StringComplexFieldActions.append(action, "foo"));
    assertEquals("1", StringComplexFieldActions.append(action, 1));
    action.setString("");
    assertEquals("", StringComplexFieldActions.append(action, null));
    assertEquals("foo", StringComplexFieldActions.append(action, "foo"));
    action.setString("bar");
    assertEquals("bar", StringComplexFieldActions.append(action, null));
    assertEquals("foobar", StringComplexFieldActions.append(action, "foo"));
    assertEquals("1bar", StringComplexFieldActions.append(action, 1));
}
Also used : Append(io.atlasmap.v2.Append) Test(org.junit.Test)

Example 48 with Action

use of io.atlasmap.v2.Action in project atlasmap by atlasmap.

the class StringComplexFieldActionsTest method testSubStringBefore.

@Test
public void testSubStringBefore() {
    SubStringBefore action = new SubStringBefore();
    action.setStartIndex(3);
    action.setEndIndex(null);
    action.setMatch("blah");
    assertNull(StringComplexFieldActions.subStringBefore(action, null));
    assertEquals("", StringComplexFieldActions.subStringBefore(action, ""));
    assertEquals("bar", StringComplexFieldActions.subStringBefore(action, "foobarblah"));
    assertEquals("foobar", StringComplexFieldActions.subStringBefore(action, "foofoobarblahfoo"));
    assertEquals("", StringComplexFieldActions.subStringBefore(action, "barblah"));
    action.setEndIndex(5);
    assertEquals("ba", StringComplexFieldActions.subStringBefore(action, "foobarblah"));
    action.setEndIndex(3);
    assertEquals("", StringComplexFieldActions.subStringBefore(action, "foobarblah"));
    try {
        StringComplexFieldActions.subStringBefore(null, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringBefore err = new SubStringBefore();
        StringComplexFieldActions.subStringBefore(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringBefore err = new SubStringBefore();
        err.setEndIndex(5);
        err.setStartIndex(0);
        StringComplexFieldActions.subStringBefore(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringBefore err = new SubStringBefore();
        err.setEndIndex(0);
        err.setStartIndex(5);
        StringComplexFieldActions.subStringBefore(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
}
Also used : SubStringBefore(io.atlasmap.v2.SubStringBefore) Test(org.junit.Test)

Example 49 with Action

use of io.atlasmap.v2.Action in project atlasmap by atlasmap.

the class StringComplexFieldActionsTest method testFormat.

@Test
public void testFormat() {
    Format action = new Format();
    action.setTemplate("foofoo");
    assertEquals("foofoo", StringComplexFieldActions.format(action, null));
    assertEquals("foofoo", StringComplexFieldActions.format(action, ""));
    assertEquals("foofoo", StringComplexFieldActions.format(action, "bar"));
    action.setTemplate("foo%sfoo");
    assertEquals("foonullfoo", StringComplexFieldActions.format(action, null));
    assertEquals("foofoo", StringComplexFieldActions.format(action, ""));
    assertEquals("foobarfoo", StringComplexFieldActions.format(action, "bar"));
    action.setTemplate("foo%1$sfoo%1$s");
    assertEquals("foobarfoobar", StringComplexFieldActions.format(action, "bar"));
    action.setTemplate("%,.2f");
    assertEquals("1,234.00", StringComplexFieldActions.format(action, 1234f));
    assertEquals("0.05", StringComplexFieldActions.format(action, .05));
}
Also used : Format(io.atlasmap.v2.Format) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)28 AtlasFieldActionInfo (io.atlasmap.spi.AtlasFieldActionInfo)13 Action (io.atlasmap.v2.Action)6 ActionDetail (io.atlasmap.v2.ActionDetail)6 SubString (io.atlasmap.v2.SubString)6 ConvertMassUnit (io.atlasmap.v2.ConvertMassUnit)5 Action (com.opensymphony.xwork2.Action)3 AtlasFieldAction (io.atlasmap.api.AtlasFieldAction)3 AtlasMapping (io.atlasmap.v2.AtlasMapping)3 HashMap (java.util.HashMap)3 LinkedHashMap (java.util.LinkedHashMap)3 AbsoluteValue (io.atlasmap.v2.AbsoluteValue)2 Actions (io.atlasmap.v2.Actions)2 Append (io.atlasmap.v2.Append)2 Concatenate (io.atlasmap.v2.Concatenate)2 ConvertAreaUnit (io.atlasmap.v2.ConvertAreaUnit)2 ConvertDistanceUnit (io.atlasmap.v2.ConvertDistanceUnit)2 ConvertVolumeUnit (io.atlasmap.v2.ConvertVolumeUnit)2 DataSource (io.atlasmap.v2.DataSource)2 LastIndexOf (io.atlasmap.v2.LastIndexOf)2