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