package net.codjo.dataprocess.common.model; import java.util.List; import org.junit.Test; import static net.codjo.test.common.matcher.JUnitMatchers.*; /** * */ public class ArgModelTest { @Test public void content() { ArgModel argModel = new ArgModel("name", "value"); assertThat(argModel.getName(), equalTo("name")); assertThat(argModel.getValue(), equalTo("value")); assertThat(argModel.getPosition(), equalTo(0)); assertThat(argModel.getType(), equalTo(0)); argModel = new ArgModel("name", "value", 1, 2); assertThat(argModel.getName(), equalTo("name")); assertThat(argModel.getValue(), equalTo("value")); assertThat(argModel.getPosition(), equalTo(1)); assertThat(argModel.getType(), equalTo(2)); argModel.setName("name1"); assertThat(argModel.getName(), equalTo("name1")); argModel.setValue("value1"); assertThat(argModel.getValue(), equalTo("value1")); argModel.setPosition(3); assertThat(argModel.getPosition(), equalTo(3)); argModel.setType(4); assertThat(argModel.getType(), equalTo(4)); assertThat(argModel.toString(), equalTo("name = name1, value = value1, position = 3, type = 4")); } @Test public void isGlobalValue() { ArgModel argModel = new ArgModel("name", "$toto$"); assertThat(argModel.isGlobalValue(), equalTo(true)); argModel = new ArgModel("name", "toto"); assertThat(argModel.isGlobalValue(), equalTo(false)); } @Test public void isLocalValue() { ArgModel argModel = new ArgModel("name", "#toto#"); assertThat(argModel.isLocalValue(), equalTo(true)); argModel = new ArgModel("name", "toto"); assertThat(argModel.isLocalValue(), equalTo(false)); } @Test public void getGlobalValue() { ArgModel argModel = new ArgModel("name", "$toto$"); assertThat(argModel.getGlobalValue(), equalTo("toto")); argModel = new ArgModel("name", "toto"); assertThat(argModel.getGlobalValue(), equalTo(null)); } @Test public void getLocalValue() { ArgModel argModel = new ArgModel("name", "#toto#"); assertThat(argModel.getLocalValue(), equalTo("toto")); argModel = new ArgModel("name", "toto"); assertThat(argModel.getLocalValue(), equalTo(null)); } @Test public void isFunctionAndGetFunctionParams() { ArgModel argModel = new ArgModel("name", "dateCloture('$toto$ ', ' 45')"); assertThat(argModel.isFunctionValue(), equalTo(true)); assertThat(argModel.getFunctionParams().toString(), equalTo("[$toto$, 45]")); argModel = new ArgModel("name", "dateCloture('$toto$', '45'"); assertThat(argModel.getFunctionParams(), equalTo(null)); assertThat(argModel.isFunctionValue(), equalTo(false)); } @Test public void getFunctionParams() { ArgModel argModel = new ArgModel("name", "dateCloture('$periode$ ', ' 45')"); List<String> functionParams = argModel.getFunctionParams(); assertThat(functionParams.get(0), equalTo("$periode$")); assertThat(functionParams.get(1), equalTo("45")); } }