Search in sources :

Example 41 with Action

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

the class StringComplexFieldActionsTest method testIndexOf.

@Test
public void testIndexOf() {
    IndexOf action = new IndexOf();
    action.setString("");
    assertEquals(-1, StringComplexFieldActions.indexOf(action, null));
    assertEquals(0, StringComplexFieldActions.indexOf(action, ""));
    assertEquals(0, StringComplexFieldActions.indexOf(action, "foo"));
    action.setString("bar");
    assertEquals(-1, StringComplexFieldActions.indexOf(action, null));
    assertEquals(-1, StringComplexFieldActions.indexOf(action, ""));
    assertEquals(-1, StringComplexFieldActions.indexOf(action, "foo"));
    assertEquals(3, StringComplexFieldActions.indexOf(action, "foobar"));
    assertEquals(3, StringComplexFieldActions.indexOf(action, "foobarbar"));
}
Also used : IndexOf(io.atlasmap.v2.IndexOf) LastIndexOf(io.atlasmap.v2.LastIndexOf) Test(org.junit.Test)

Example 42 with Action

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

the class StringComplexFieldActionsTest method testSubStringAfter.

@Test
public void testSubStringAfter() {
    SubStringAfter action = new SubStringAfter();
    action.setStartIndex(3);
    action.setEndIndex(null);
    action.setMatch("foo");
    assertNull(StringComplexFieldActions.subStringAfter(action, null));
    assertEquals("", StringComplexFieldActions.subStringAfter(action, ""));
    assertEquals("blah", StringComplexFieldActions.subStringAfter(action, "foobarblah"));
    assertEquals("blahfoo", StringComplexFieldActions.subStringAfter(action, "foobarblahfoo"));
    assertEquals("barblah", StringComplexFieldActions.subStringAfter(action, "barblah"));
    action.setEndIndex(7);
    assertEquals("blah", StringComplexFieldActions.subStringAfter(action, "foobarblahfoo"));
    action.setEndIndex(3);
    assertEquals("", StringComplexFieldActions.subStringAfter(action, "foobarblahfoo"));
    try {
        StringComplexFieldActions.subStringAfter(null, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringAfter err = new SubStringAfter();
        StringComplexFieldActions.subStringAfter(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringAfter err = new SubStringAfter();
        err.setEndIndex(5);
        err.setStartIndex(0);
        StringComplexFieldActions.subStringAfter(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
    try {
        SubStringAfter err = new SubStringAfter();
        err.setEndIndex(0);
        err.setStartIndex(5);
        StringComplexFieldActions.subStringAfter(err, "aa");
        fail("IllegalArgumentException expected");
    } catch (IllegalArgumentException e) {
        assertTrue(true);
    }
}
Also used : SubStringAfter(io.atlasmap.v2.SubStringAfter) Test(org.junit.Test)

Example 43 with Action

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

the class NumberFieldActionsTest method testConvertMassUnitErrorNoFromSpecified.

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

Example 44 with Action

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

the class NumberFieldActionsTest method testConvertDistanceUnit.

@Test
public void testConvertDistanceUnit() {
    ConvertDistanceUnit action = new ConvertDistanceUnit();
    action.setFromUnit(DistanceUnitType.METER);
    action.setToUnit(DistanceUnitType.METER);
    assertEquals(1.0, NumberFieldActions.convertDistanceUnit(action, 1.0));
    action.setToUnit(DistanceUnitType.FOOT);
    assertEquals(6.561679790026247, NumberFieldActions.convertDistanceUnit(action, 2.0));
    action.setToUnit(DistanceUnitType.YARD);
    assertEquals(3.2808398950131235, NumberFieldActions.convertDistanceUnit(action, 3.0));
    action.setToUnit(DistanceUnitType.MILE);
    assertEquals(2.4854847689493362, NumberFieldActions.convertDistanceUnit(action, 4000.0));
    action.setToUnit(DistanceUnitType.INCH);
    assertEquals(196.8503937007874, NumberFieldActions.convertDistanceUnit(action, 5.0));
    action.setFromUnit(DistanceUnitType.FOOT);
    action.setToUnit(DistanceUnitType.METER);
    assertEquals(1.8287999999999998, NumberFieldActions.convertDistanceUnit(action, 6.0));
    action.setToUnit(DistanceUnitType.FOOT);
    assertEquals(7.0, NumberFieldActions.convertDistanceUnit(action, 7.0));
    action.setToUnit(DistanceUnitType.YARD);
    assertEquals(27.0, NumberFieldActions.convertDistanceUnit(action, 81.0));
    action.setToUnit(DistanceUnitType.MILE);
    assertEquals(1.7045454545454546, NumberFieldActions.convertDistanceUnit(action, 9000.0));
    action.setToUnit(DistanceUnitType.INCH);
    assertEquals(12.0, NumberFieldActions.convertDistanceUnit(action, 1.0));
    action.setFromUnit(DistanceUnitType.YARD);
    action.setToUnit(DistanceUnitType.METER);
    assertEquals(22.86, NumberFieldActions.convertDistanceUnit(action, 25.0));
    action.setToUnit(DistanceUnitType.FOOT);
    assertEquals(9.0, NumberFieldActions.convertDistanceUnit(action, 3.0));
    action.setToUnit(DistanceUnitType.YARD);
    assertEquals(4.0, NumberFieldActions.convertDistanceUnit(action, 4.0));
    action.setToUnit(DistanceUnitType.MILE);
    assertEquals(2.840909090909091, NumberFieldActions.convertDistanceUnit(action, 5000.0));
    action.setToUnit(DistanceUnitType.INCH);
    assertEquals(216.0, NumberFieldActions.convertDistanceUnit(action, 6.0));
    action.setFromUnit(DistanceUnitType.MILE);
    action.setToUnit(DistanceUnitType.METER);
    assertEquals(11265.408, NumberFieldActions.convertDistanceUnit(action, 7.0));
    action.setToUnit(DistanceUnitType.FOOT);
    assertEquals(42240.0, NumberFieldActions.convertDistanceUnit(action, 8.0));
    action.setToUnit(DistanceUnitType.YARD);
    assertEquals(15840.0, NumberFieldActions.convertDistanceUnit(action, 9.0));
    action.setToUnit(DistanceUnitType.MILE);
    assertEquals(1.0, NumberFieldActions.convertDistanceUnit(action, 1.0));
    action.setToUnit(DistanceUnitType.INCH);
    assertEquals(126720.0, NumberFieldActions.convertDistanceUnit(action, 2.0));
    action.setFromUnit(DistanceUnitType.INCH);
    action.setToUnit(DistanceUnitType.METER);
    assertEquals(7.62, NumberFieldActions.convertDistanceUnit(action, 300.0));
    action.setToUnit(DistanceUnitType.FOOT);
    assertEquals(3.5, NumberFieldActions.convertDistanceUnit(action, 42.0));
    action.setToUnit(DistanceUnitType.YARD);
    assertEquals(1.5, NumberFieldActions.convertDistanceUnit(action, 54.0));
    action.setToUnit(DistanceUnitType.MILE);
    assertEquals(9.469696969696969, NumberFieldActions.convertDistanceUnit(action, 600000.0));
    action.setToUnit(DistanceUnitType.INCH);
    assertEquals(6.0, NumberFieldActions.convertDistanceUnit(action, 6.0));
}
Also used : ConvertDistanceUnit(io.atlasmap.v2.ConvertDistanceUnit) Test(org.junit.Test)

Example 45 with Action

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

the class NumberFieldActionsTest method testConvertAreaUnit.

@Test
public void testConvertAreaUnit() {
    ConvertAreaUnit action = new ConvertAreaUnit();
    action.setFromUnit(AreaUnitType.SQUARE_METER);
    action.setToUnit(AreaUnitType.SQUARE_METER);
    assertEquals(1.0, NumberFieldActions.convertAreaUnit(action, 1.0));
    action.setToUnit(AreaUnitType.SQUARE_FOOT);
    assertEquals(21.527820833419447, NumberFieldActions.convertAreaUnit(action, 2.0));
    action.setToUnit(AreaUnitType.SQUARE_MILE);
    assertEquals(1.1583064756273378, NumberFieldActions.convertAreaUnit(action, 3000000.0));
    action.setFromUnit(AreaUnitType.SQUARE_FOOT);
    action.setToUnit(AreaUnitType.SQUARE_METER);
    assertEquals(3.7161215999999997, NumberFieldActions.convertAreaUnit(action, 40.0));
    action.setToUnit(AreaUnitType.SQUARE_FOOT);
    assertEquals(5.0, NumberFieldActions.convertAreaUnit(action, 5.0));
    action.setToUnit(AreaUnitType.SQUARE_MILE);
    assertEquals(2.1522038567493116, NumberFieldActions.convertAreaUnit(action, 60000000.0));
    action.setFromUnit(AreaUnitType.SQUARE_MILE);
    action.setToUnit(AreaUnitType.SQUARE_METER);
    assertEquals(18129916.772352, NumberFieldActions.convertAreaUnit(action, 7.0));
    action.setToUnit(AreaUnitType.SQUARE_FOOT);
    assertEquals(223027200.0, NumberFieldActions.convertAreaUnit(action, 8.0));
    action.setToUnit(AreaUnitType.SQUARE_MILE);
    assertEquals(9.0, NumberFieldActions.convertAreaUnit(action, 9.0));
    assertNotNull(NumberFieldActions.convertAreaUnit(action, new BigDecimal("9")));
}
Also used : ConvertAreaUnit(io.atlasmap.v2.ConvertAreaUnit) BigDecimal(java.math.BigDecimal) 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