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));
}
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));
}
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());
}
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));
}
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'));
}
Aggregations