Search in sources :

Example 11 with Action

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

the class NumberFieldActionsTest method testConvertVolumeUnit.

@Test
public void testConvertVolumeUnit() {
    ConvertVolumeUnit action = new ConvertVolumeUnit();
    action.setFromUnit(VolumeUnitType.CUBIC_METER);
    action.setToUnit(VolumeUnitType.CUBIC_METER);
    assertEquals(1.0, NumberFieldActions.convertVolumeUnit(action, 1.0));
    action.setToUnit(VolumeUnitType.LITTER);
    assertEquals(2000.0, NumberFieldActions.convertVolumeUnit(action, 2.0));
    action.setToUnit(VolumeUnitType.CUBIC_FOOT);
    assertEquals(105.94400016446578, NumberFieldActions.convertVolumeUnit(action, 3.0));
    action.setToUnit(VolumeUnitType.GALLON_US_FLUID);
    assertEquals(1056.68820944, NumberFieldActions.convertVolumeUnit(action, 4.0));
    action.setFromUnit(VolumeUnitType.LITTER);
    action.setToUnit(VolumeUnitType.CUBIC_METER);
    assertEquals(5.0, NumberFieldActions.convertVolumeUnit(action, 5000.0));
    action.setToUnit(VolumeUnitType.LITTER);
    assertEquals(6.0, NumberFieldActions.convertVolumeUnit(action, 6.0));
    action.setToUnit(VolumeUnitType.CUBIC_FOOT);
    assertEquals(2.4720266705042016, NumberFieldActions.convertVolumeUnit(action, 70.0));
    action.setToUnit(VolumeUnitType.GALLON_US_FLUID);
    assertEquals(2.11337641888, NumberFieldActions.convertVolumeUnit(action, 8.0));
    action.setFromUnit(VolumeUnitType.CUBIC_FOOT);
    action.setToUnit(VolumeUnitType.CUBIC_METER);
    assertEquals(2.54851619328, NumberFieldActions.convertVolumeUnit(action, 90.0));
    action.setToUnit(VolumeUnitType.LITTER);
    assertEquals(28.316846591999997, NumberFieldActions.convertVolumeUnit(action, 1.0));
    action.setToUnit(VolumeUnitType.CUBIC_FOOT);
    assertEquals(2.0, NumberFieldActions.convertVolumeUnit(action, 2.0));
    action.setToUnit(VolumeUnitType.GALLON_US_FLUID);
    assertEquals(22.441558441715735, NumberFieldActions.convertVolumeUnit(action, 3.0));
    action.setFromUnit(VolumeUnitType.GALLON_US_FLUID);
    action.setToUnit(VolumeUnitType.CUBIC_METER);
    assertEquals(1.5141647135893872, NumberFieldActions.convertVolumeUnit(action, 400.0));
    action.setToUnit(VolumeUnitType.LITTER);
    assertEquals(18.92705891986734, NumberFieldActions.convertVolumeUnit(action, 5.0));
    action.setToUnit(VolumeUnitType.CUBIC_FOOT);
    assertEquals(8.020833333277116, NumberFieldActions.convertVolumeUnit(action, 60.0));
    action.setToUnit(VolumeUnitType.GALLON_US_FLUID);
    assertEquals(7.0, NumberFieldActions.convertVolumeUnit(action, 7.0));
}
Also used : ConvertVolumeUnit(io.atlasmap.v2.ConvertVolumeUnit) Test(org.junit.Test)

Example 12 with Action

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

the class NumberFieldActionsTest method testConvertMassUnitErrorNoFromNorToSpecified.

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

Example 13 with Action

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

the class NumberFieldActionsTest method testConvertMassUnit.

@Test
public void testConvertMassUnit() {
    ConvertMassUnit action = new ConvertMassUnit();
    action.setFromUnit(MassUnitType.KILO_GRAM);
    action.setToUnit(MassUnitType.POUND);
    assertEquals(11, NumberFieldActions.convertMassUnit(action, 5).intValue());
    action.setFromUnit(MassUnitType.POUND);
    action.setToUnit(MassUnitType.KILO_GRAM);
    assertEquals(4.5359235f, NumberFieldActions.convertMassUnit(action, 10.0f).floatValue(), 0);
    assertEquals(0, NumberFieldActions.convertMassUnit(action, null).intValue());
}
Also used : ConvertMassUnit(io.atlasmap.v2.ConvertMassUnit) Test(org.junit.Test)

Example 14 with Action

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

the class ObjectFieldActionsTest method testContains.

@Test
public void testContains() {
    Contains action = new Contains();
    assertTrue(ObjectFieldActions.contains(action, null));
    assertFalse(ObjectFieldActions.contains(action, ""));
    Object[] array = new Object[] { false, "foo", 2 };
    Object[] arrayWithNull = new Object[] { false, null, "foo", 2 };
    assertFalse(ObjectFieldActions.contains(action, array));
    assertTrue(ObjectFieldActions.contains(action, arrayWithNull));
    assertFalse(ObjectFieldActions.contains(action, Arrays.asList(array)));
    assertTrue(ObjectFieldActions.contains(action, Arrays.asList(arrayWithNull)));
    Map<Object, Object> map = new HashMap<>();
    for (Object obj : array) {
        map.put("key-" + obj, obj);
    }
    assertFalse(ObjectFieldActions.contains(action, map));
    for (Object obj : arrayWithNull) {
        map.put("key-" + obj, obj);
    }
    assertTrue(ObjectFieldActions.contains(action, map));
    action.setValue("foo");
    assertFalse(ObjectFieldActions.contains(action, null));
    assertFalse(ObjectFieldActions.contains(action, ""));
    assertTrue(ObjectFieldActions.contains(action, "foobar"));
    assertTrue(ObjectFieldActions.contains(action, array));
    assertTrue(ObjectFieldActions.contains(action, Arrays.asList(array)));
    assertTrue(ObjectFieldActions.contains(action, map));
    action.setValue("key-foo");
    assertTrue(ObjectFieldActions.contains(action, map));
    action.setValue("6");
    assertTrue(ObjectFieldActions.contains(action, 169));
    action.setValue("ru");
    assertTrue(ObjectFieldActions.contains(action, true));
}
Also used : LinkedHashMap(java.util.LinkedHashMap) HashMap(java.util.HashMap) Contains(io.atlasmap.v2.Contains) Test(org.junit.Test)

Example 15 with Action

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

the class ObjectFieldActionsTest method testEquals.

@Test
public void testEquals() {
    Equals action = new Equals();
    assertTrue(ObjectFieldActions.equals(action, null));
    Object[] array = new Object[] { false, null, "foo", 2 };
    assertFalse(ObjectFieldActions.equals(action, array));
    assertFalse(ObjectFieldActions.equals(action, Arrays.asList(array)));
    Map<Object, Object> map = new LinkedHashMap<>();
    for (Object obj : array) {
        map.put("key-" + obj, obj);
    }
    assertFalse(ObjectFieldActions.equals(action, map));
    System.out.println(Arrays.asList(array));
    action.setValue("[false, null, foo, 2]");
    assertTrue(ObjectFieldActions.equals(action, array));
    assertTrue(ObjectFieldActions.equals(action, Arrays.asList(array)));
    action.setValue("{key-false=false, key-null=null, key-foo=foo, key-2=2}");
    assertTrue(ObjectFieldActions.equals(action, map));
    action.setValue("foo");
    assertFalse(ObjectFieldActions.equals(action, null));
    assertFalse(ObjectFieldActions.equals(action, ""));
    assertFalse(ObjectFieldActions.equals(action, "foobar"));
    assertTrue(ObjectFieldActions.equals(action, "foo"));
    assertFalse(ObjectFieldActions.equals(action, array));
    assertFalse(ObjectFieldActions.equals(action, Arrays.asList(array)));
    assertFalse(ObjectFieldActions.equals(action, map));
    action.setValue("6");
    assertFalse(ObjectFieldActions.equals(action, 169));
    action.setValue("169");
    assertTrue(ObjectFieldActions.equals(action, 169));
    action.setValue("ru");
    assertFalse(ObjectFieldActions.equals(action, true));
    action.setValue("true");
    assertTrue(ObjectFieldActions.equals(action, true));
    action.setValue("b");
    assertFalse(ObjectFieldActions.equals(action, 'a'));
    action.setValue("a");
    assertTrue(ObjectFieldActions.equals(action, 'a'));
}
Also used : Equals(io.atlasmap.v2.Equals) Assert.assertEquals(org.junit.Assert.assertEquals) LinkedHashMap(java.util.LinkedHashMap) 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