package es.icarto.gvsig.navtableforms.tests.formwindowproperties;
import static org.junit.Assert.*;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import org.junit.Test;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.persistence.FilePersistenceStrategy;
import com.thoughtworks.xstream.persistence.PersistenceStrategy;
import com.thoughtworks.xstream.persistence.XmlArrayList;
import es.icarto.gvsig.navtableforms.forms.windowproperties.FormWindowProperties;
import es.icarto.gvsig.navtableforms.forms.windowproperties.FormWindowPropertiesSerializator;
public class FormWindowPropertiesTests {
private static List<FormWindowProperties> getFields() {
List<FormWindowProperties> formsList = new ArrayList<FormWindowProperties>();
FormWindowProperties fwp = new FormWindowProperties();
fwp.setFormName("MyForm");
fwp.setFormWindowHeight(600);
fwp.setFormWindowWidth(400);
formsList.add(fwp);
FormWindowProperties fwp2 = new FormWindowProperties();
fwp2.setFormName("MyForm2");
fwp2.setFormWindowHeight(600);
fwp2.setFormWindowWidth(400);
formsList.add(fwp2);
FormWindowProperties fwp3 = new FormWindowProperties();
fwp3.setFormName("MyForm3");
fwp3.setFormWindowHeight(800);
fwp3.setFormWindowWidth(600);
formsList.add(fwp3);
return formsList;
}
@Test
public void testSaveFormWindowPropertiesToXmlStructure() {
List<FormWindowProperties> formsList = getFields();
String xml = FormWindowPropertiesSerializator.toXML(formsList);
assertTrue(xml instanceof String);
assertTrue(xml.contains("<forms-window-properties>"));
assertTrue(xml.contains("<form>"));
assertTrue(xml.contains("<formName>"));
assertTrue(xml.contains("<formWindowHeight>"));
assertTrue(xml.contains("<formWindowWidth>"));
}
@Test
public void testSaveFormWindowPropertiesToXmlData() {
List<FormWindowProperties> formsList = getFields();
String xml = FormWindowPropertiesSerializator.toXML(formsList);
assertTrue(xml instanceof String);
assertTrue(xml.contains(formsList.get(0).getFormName()));
assertTrue(xml.contains(formsList.get(1).getFormName()));
assertTrue(xml.contains(formsList.get(2).getFormName()));
}
@Test
public void testGetFormWindowPropertiesFromXml() {
List<FormWindowProperties> fwp =
FormWindowPropertiesSerializator.fromXML(
new File("data-test/test_formsWindowProperties.xml"));
assertTrue(fwp.size() == 3);
}
}