package com.googlecode.aviator.runtime.function.string;
import org.junit.Test;
import com.googlecode.aviator.runtime.type.AviatorString;
import static org.junit.Assert.*;
public class StringReplaceFunctionUnitTest {
@Test
public void testReplaceFirst() {
StringReplaceFirstFunction fun = new StringReplaceFirstFunction();
assertEquals("string.replace_first", fun.getName());
Object value =
fun.call(null, new AviatorString("hello"), new AviatorString("l"), new AviatorString("a")).getValue(
null);
assertEquals("healo", value);
try {
fun.call(null, null, new AviatorString("l"), new AviatorString("a")).getValue(null);
fail();
}
catch (NullPointerException e) {
// assertEquals("Could not replace with null string",
// e.getMessage());
}
}
@Test
public void testReplaceAll() {
StringReplaceAllFunction fun = new StringReplaceAllFunction();
assertEquals("string.replace_all", fun.getName());
Object value =
fun.call(null, new AviatorString("hello"), new AviatorString("l"), new AviatorString("a")).getValue(
null);
assertEquals("heaao", value);
try {
fun.call(null, null, new AviatorString("l"), new AviatorString("a")).getValue(null);
fail();
}
catch (NullPointerException e) {
// assertEquals("Could not replace with null string",
// e.getMessage());
}
}
}