// CSE 143, Winter 2010, Marty Stepp
// Homework 3: HTML Validator
//
// Instructor-provided code.
// This program is a very simple test for your HTML validator object.
// Please feel free to modify this file to create your own simple test cases.
import java.util.*;
/** Runs your HTML validator. */
public class SimpleTest {
public static void main(String[] args) {
// first test for short valid code
//
hellohow are you
Queue tags = new LinkedList();
tags.add(new HtmlTag("html", true)); //
tags.add(new HtmlTag("body", true)); //
tags.add(new HtmlTag("b", true)); //
tags.add(new HtmlTag("b", false)); //
tags.add(new HtmlTag("i", true)); //
tags.add(new HtmlTag("b", true)); //
tags.add(new HtmlTag("b", false)); //
tags.add(new HtmlTag("br")); //
tags.add(new HtmlTag("i", false)); //
tags.add(new HtmlTag("body", false)); //
tags.add(new HtmlTag("html", false)); //
HtmlValidator validator = new HtmlValidator(tags);
System.out.println("getTags: " + validator.getTags());
System.out.println("validate:");
validator.validate();
// second test for invalid code and setTags
validator = new HtmlValidator();
tags = new LinkedList();
tags.add(new HtmlTag("html", true)); //
tags.add(new HtmlTag("body", true)); //
tags.add(new HtmlTag("b", true)); //
tags.add(new HtmlTag("body", false)); //
tags.add(new HtmlTag("b", false)); //
tags.add(new HtmlTag("html", false)); //
System.out.println();
System.out.println("addTag() on each of " + tags);
// students should not use for-each loop with Queue
for (HtmlTag tag : tags) {
validator.addTag(tag);
}
System.out.println("getTags: " + validator.getTags());
System.out.println("validate:");
validator.validate();
System.out.println();
System.out.println("validate (2nd call):");
validator.validate();
}
}