package test;
import junit.framework.TestCase;
import com.akjava.lib.common.form.FormFieldData;
import com.akjava.lib.common.form.FormFieldDataDto;
import com.akjava.lib.common.tag.LabelAndValue;
import com.akjava.lib.common.tag.Tag;
public class FormFieldToInputTemplateTest extends TestCase{
public void testText1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_TEXT_SHORT);
data.setName("Text");
data.setKey("text");
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<input type=\"text\" name=\"text\" value=\"${value_text}\"/>", tag.toString());
}
public void testId1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_ID);
data.setName("Id");
data.setKey("id");
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<input type=\"text\" name=\"id\" value=\"${value_id}\"/>", tag.toString());
}
public void testTextLong1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_TEXT_LONG);
data.setName("TextLong");
data.setKey("text_long");
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<textarea name=\"text_long\">${value_text_long}</textarea>", tag.toString());
}
public void testCheck1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_CHECK);
data.setName("Check");
data.setKey("check");
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<input type=\"checkbox\" name=\"check\" ${checked_check}/>", tag.toString());
}
public void testSelect1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_SINGLE);
data.setName("Single");
data.setKey("single");
data.getOptionValues().add(new LabelAndValue("test1"));
data.getOptionValues().add(new LabelAndValue("test2"));
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<select name=\"single\">\n<option ${selected_single0}>test1</option>\n<option ${selected_single1}>test2</option></select>", tag.toString());
}
public void testSelect2(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_SINGLE);
data.setName("Single");
data.setKey("single");
data.getOptionValues().add(new LabelAndValue("test1","0"));
data.getOptionValues().add(new LabelAndValue("test2","1"));
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<select name=\"single\">\n<option value=\"0\" ${selected_single0}>test1</option>\n<option value=\"1\" ${selected_single1}>test2</option></select>", tag.toString());
}
public void testSelectMulti1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_MULTI);
data.setName("Multi");
data.setKey("multi");
data.getOptionValues().add(new LabelAndValue("test1"));
data.getOptionValues().add(new LabelAndValue("test2"));
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<select name=\"multi\" multiple=\"multiple\">\n<option ${selected_multi0}>test1</option>\n<option ${selected_multi1}>test2</option></select>", tag.toString());
}
public void testSelectMulti2(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_MULTI);
data.setName("Multi");
data.setKey("multi");
data.getOptionValues().add(new LabelAndValue("test1"));
data.getOptionValues().add(new LabelAndValue("test2"));
Tag tag=FormFieldDataDto.getFormFieldToInputTemplateTagFunction().apply(data);
assertEquals("<select name=\"multi\" multiple=\"multiple\">\n<option ${selected_multi0}>test1</option>\n<option ${selected_multi1}>test2</option></select>", tag.toString());
}
}