package test; import java.io.IOException; import java.net.URL; import java.util.List; import junit.framework.TestCase; import com.akjava.lib.common.form.FormData; import com.akjava.lib.common.form.FormDataDto; import com.google.common.base.Charsets; import com.google.common.io.Resources; public class FormFieldDtoRelationTest extends TestCase{ public void test1(){ URL url = Resources.getResource("test/resources/relation.txt"); try { String collect="Relation(data),Data(text)"; String text = Resources.toString(url, Charsets.UTF_8); List<FormData> datas=FormDataDto.linesToFormData(text); String result=""; if(datas.size()!=3){ fail("data size is not 3"); } if(datas.get(0).getChildrens()==null || datas.get(0).getChildrens().size()!=1){ fail("invalid children size:"+datas.get(0).getClassName()); } if(datas.get(2).getParents()==null || datas.get(2).getParents().size()!=1){ fail("invalid parent size:"+datas.get(2).getClassName()+":"+datas.get(2).getParents().size()); } result+=datas.get(0).getChildrens().get(0).toString(); result+=","+datas.get(2).getParents().get(0).toString(); assertEquals(collect,result); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }