package org.callimachusproject.webdriver;

import junit.framework.TestSuite;

import org.callimachusproject.webdriver.helpers.BrowserFunctionalTestCase;
import org.callimachusproject.webdriver.pages.TextEditor;

public class PageFunctionalTest extends BrowserFunctionalTestCase {
	public static final String[] xhtml = new String[] { "page.xhtml", "Page",
			"<h1>Page</h1>\n" + "<p>Paragraph.</p>" };

	public static TestSuite suite() throws Exception {
		return BrowserFunctionalTestCase.suite(PageFunctionalTest.class);
	}

	public PageFunctionalTest() {
		super();
	}

	public PageFunctionalTest(BrowserFunctionalTestCase parent) {
		super(parent);
	}

	public void testCreatePage() {
		String name = xhtml[0];
		logger.info("Create page {}", name);
		String markup = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n"
				+ "<html xmlns=\"http://www.w3.org/1999/xhtml\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema#\" xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\" xmlns:rdfs=\"http://www.w3.org/2000/01/rdf-schema#\">\n"
				+ "<head>\n" + "<title>" + xhtml[1] + "</title>\n"
				+ "</head>\n" + "<body>\n" + xhtml[2] + "\n</body>\n</html>";
		page.openCurrentFolder().openTextCreate("Page").clear().type(markup)
				.end().saveAs(name);
		logger.info("Delete page {}", name);
		page.open(name + "?view").openEdit(TextEditor.class).delete();
	}

}

@@ -824,16 +824,27 @@
 + %22%3Chtml
+%5Cn%22%0A%09%09%09%09+ %22
  xmlns=%5C
@@ -874,16 +874,27 @@
 /xhtml%5C%22
+%5Cn%22%0A%09%09%09%09+ %22
  xmlns:x
@@ -933,16 +933,27 @@
 chema#%5C%22
+%5Cn%22%0A%09%09%09%09+ %22
  xmlns:r
@@ -1002,16 +1002,27 @@
 ax-ns#%5C%22
+%5Cn%22%0A%09%09%09%09+ %22
  xmlns:r

Break attributes on multiple lines in function test