use of org.apache.commons.text.ExtendedMessageFormat in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubRemove.
@Test
public void testStringSubRemove() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(true);
v.setRemoveSrcField(true);
v.setSrcFields(Arrays.asList("foo"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(1, devent.payload.size());
assertEquals("foo = 1234", devent.getField("bar"));
}
use of org.apache.commons.text.ExtendedMessageFormat in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringSubUnknown.
@Test
public void testStringSubUnknown() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(false);
v.setSrcFields(Arrays.asList("baz"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("bar", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(2, devent.payload.size());
assertEquals("foo = null", devent.getField("bar"));
assertEquals("1234", devent.getField("foo"));
}
use of org.apache.commons.text.ExtendedMessageFormat in project bender by Nextdoor.
the class FormattedSubstitutionTest method testStringReplace.
@Test
public void testStringReplace() throws FieldNotFoundException {
Variable.FieldVariable v = new Variable.FieldVariable();
v.setFailSrcNotFound(true);
v.setSrcFields(Arrays.asList("foo"));
ArrayList<Substitution> substitutions = new ArrayList<Substitution>();
substitutions.add(new FormattedSubstitution("foo", new ExtendedMessageFormat("foo = {0}"), Arrays.asList(v), true));
DummpyMapEvent devent = new DummpyMapEvent();
devent.setField("foo", "1234");
InternalEvent ievent = new InternalEvent("", null, 0);
ievent.setEventObj(devent);
SubstitutionOperation op = new SubstitutionOperation(substitutions);
op.perform(ievent);
assertEquals(1, devent.payload.size());
assertEquals("foo = 1234", devent.getField("foo"));
}
Aggregations