package copyto.core.tests; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertNotNull; import java.io.ByteArrayInputStream; import java.net.MalformedURLException; import java.net.URL; import java.util.Collection; import org.junit.Test; public class FormParamParser { static private String oneFormValidHtml = "<html><body><div>" + "<form action=\"/post.php\" name=\"paste_form\">" + "<textarea cols=\"5\" rows=\"5\" name=\"paste_code\" class=\"paste_textarea\"></textarea>" + "<select name=\"paste_expire_date\">" + "<option value=\"N\">Never</option><option value=\"10M\">10 Minutes</option><option value=\"1H\">1 Hour</option><option value=\"1D\">1 Day</option><option value=\"1M\">1 Month</option>" + "</select>" + "</form>" + "</div></body></html>"; @Test public void parseOneFormValid() { Collection<Form> forms = new FormParser() .parse(new ByteArrayInputStream(oneFormValidHtml.getBytes())); assertEquals(1, forms.size()); Form form = forms.iterator().next(); assertNotNull(form); Collection<HtmlElement> elements = form.getElements(); assertEquals(2, elements.size()); } @Test public void parsePasteBinCom() { try { URL url = new URL("http://www.pastebin.com"); Collection<Form> forms = new FormParser().parse(url); for (Form form : forms) { System.out.println(form); } assertEquals(2, forms.size()); } catch (MalformedURLException e) { } } @Test public void parseCodepadOrg() { try { URL url = new URL("http://www.codepad.org"); Collection<Form> forms = new FormParser().parse(url); for (Form form : forms) { System.out.println(form); } assertEquals(1, forms.size()); } catch (MalformedURLException e) { } } }