-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
39 lines (31 loc) · 1.46 KB
/
Copy pathMain.java
File metadata and controls
39 lines (31 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.io.IOException;
import core.HTMLFileReader;
import core.HTMLValidator;
import core.ValidationResult;
/**
* Main demo runner for the stack-based HTML validator.
*/
public class Main {
public static void main(String[] args) {
HTMLValidator linkedValidator = new HTMLValidator(false);
HTMLValidator arrayValidator = new HTMLValidator(true);
System.out.println("==============================================");
System.out.println(" STACK-BASED HTML STRUCTURE VALIDATOR");
System.out.println("==============================================");
runFileValidation(linkedValidator, "LinkedStack", "valid_simple.html");
runFileValidation(linkedValidator, "LinkedStack", "invalid_mismatch.html");
runFileValidation(arrayValidator, "ArrayStack", "valid_simple.html");
runFileValidation(arrayValidator, "ArrayStack", "invalid_mismatch.html");
}
private static void runFileValidation(HTMLValidator validator, String stackType, String filePath) {
try {
String html = HTMLFileReader.readFile(filePath);
ValidationResult result = validator.validate(html);
System.out.println("\n[" + stackType + "] File: " + filePath);
System.out.println(result);
} catch (IOException e) {
System.out.println("\n[" + stackType + "] File: " + filePath);
System.out.println("Could not read file: " + e.getMessage());
}
}
}