Branch Iss #2. Phase two - part four. Step one: Created MarkupError and
MarkupErrorReporter interfaces that will represent the basic
functionaltiy of Errors and Reporters.
Branch Iss #2. Phase two - part four. Step two: Created
HtmlErrorReporter implementation that implements the MarkupErrorReporter
functionality. This will be the base class for all error reporters.
Branch Iss #2. Phase two - part four. Step three. Updated
ComponentException class to resolve error in message.
Branch Iss #2. Phase two - part four. Step four: Updated equality and
hashcode methods for MissingCharacterComponentException as well as
provided test class to ensure proper functionality.
Branch Iss #2. Phase two - part four. Step five: Updated
UnexpectedCharacterComponentException to include equality and hashcode
methods as well as change arguments for default constructor to better
match other ComponentException format. Provided test class to ensure
proper functionality.
Branch Iss #2. Phase two - part four. Step six: Updated
HtmlComponentEnclosureParser to add exceptions on invalid state, and
exceptions of validation of tags enclosure tags.
Branch Iss #2. Phase two - part four. Step seven: Updated
HtmlComponentAttributeParser to include validation before accessing and
altering state. Included test case to ensure proper functionality.
Branch Iss #2. Phase two - part four. Step eight: Updated
HtmlQuoteEnclosureParser to include checking for valid state and
exception throwing when invalid state occurs. Included testing case to
ensure proper functionality.
Branch Iss #2. Phase two - part four. Step nine: Provided
HtmlSingleAttributeParser class and testing case to ensure proper
functionality.
Branch Iss #2. Phase two - part four. Step ten: Included invalid state
exception checking in HtmlClosingParser.
Branch Iss #2. Phase two - part four. Step 11: Provided state checking,
even though it is redundant, in DataParser
Branch Iss #2. Phase two - part four. Step 12: Extended functionality of
HtmlAttribute to allow for error reporting.
Branch Iss #2. Phase two - part four. Step 13: Updated InputParser to
allow for state exception checking.
Branch Iss #2. Phase two - part four. Step 14: Minor adjustment to
UnexpectedCloseTagParsingException whitespace.
Branch Iss #2. Phase two - part four. Step 14: Altered MutableHtmlTag
package import to include new exceptions package.
Branch Iss #2. Phase two - part four. Step 14: Updated MutableHtmlTag
references for packages
Branch Iss #2. Phase two - part four. Step 15: Updated MarkupTagNames to
remove script constant. Included necessary methods to allow parsers to
function.
Branch Iss #2. Phase two - part four. Step 16: Included MarkupParserTest
class.
Branch Iss #2. Phase two - part four. Step 16: Updated HtmlUtilityParser
abstract class.
Branch Iss #2. Phase two - part four. Step 17: altered
HtmlElementParserTest class to include new references to exception
packages.