package net.codjo.dataprocess.common.model;
import java.util.List;
import org.junit.Test;
import static net.codjo.test.common.matcher.JUnitMatchers.*;
/**
*
*/
public class ArgModelHelperTest {
@Test
public void getParameters() {
List<String> list = ArgModelHelper.getParameters("'to, to','titi','tata','tu, tu, va'");
assertThat(list.toString(), equalTo("[to, to, titi, tata, tu, tu, va]"));
assertThat(list.get(0), equalTo("to, to"));
assertThat(list.get(1), equalTo("titi"));
assertThat(list.get(2), equalTo("tata"));
assertThat(list.get(3), equalTo("tu, tu, va"));
assertThat(list.size(), equalTo(4));
list = ArgModelHelper.getParameters("'to, to' , ' titi', 'tata', ' tu, tu, va' ");
assertThat(list.size(), equalTo(4));
assertThat(list.get(0), equalTo("to, to"));
assertThat(list.get(1), equalTo(" titi"));
assertThat(list.get(3), equalTo(" tu, tu, va"));
assertThat(list.toString(), equalTo("[to, to, titi, tata, tu, tu, va]"));
list = ArgModelHelper.getParameters("");
assertThat(0, equalTo(list.size()));
assertThat(list.toString(), equalTo("[]"));
list = ArgModelHelper.getParameters(null);
assertThat(0, equalTo(list.size()));
}
@Test
public void isFunctionAndGetFunctionParams() {
assertThat(ArgModelHelper.isFunctionValue("fct(val1, val2)"), equalTo(true));
assertThat(ArgModelHelper.isFunctionValue("fct val1, val2)"), equalTo(false));
assertThat(ArgModelHelper.isFunctionValue("fct(val1, val2"), equalTo(false));
}
@Test
public void getLocalValueGlovalValue() throws Exception {
assertThat(ArgModelHelper.getLocalValue("#toto#"), equalTo("toto"));
assertThat(ArgModelHelper.getLocalValue("toto"), equalTo(null));
assertThat(ArgModelHelper.getGlobalValue("$toto$"), equalTo("toto"));
assertThat(ArgModelHelper.getGlobalValue("#toto#"), equalTo(null));
}
@Test
public void isGlobalValueLocalValue() throws Exception {
assertThat(ArgModelHelper.isLocalValue("#toto#"), equalTo(true));
assertThat(ArgModelHelper.isLocalValue("toto"), equalTo(false));
assertThat(ArgModelHelper.isGlobalValue("$toto$"), equalTo(true));
assertThat(ArgModelHelper.isGlobalValue("#toto#"), equalTo(false));
}
@Test
public void isFunctionValue() throws Exception {
assertThat(ArgModelHelper.isFunctionValue("toto"), equalTo(false));
assertThat(ArgModelHelper.isFunctionValue("fct(val1, val2)"), equalTo(true));
assertThat(ArgModelHelper.isFunctionValue("fct(val1, val2"), equalTo(false));
assertThat(ArgModelHelper.isFunctionValue("fct val1, val2"), equalTo(false));
}
}