PathConstraint
PathConstraint serves as the abstract base of constraints
that operate on paths and provides several helper methods.
Flag indicating whether a caseInsensitive comparison should be made
The expected path used in the constraint
Modifies the current instance to be case-insensitve
and returns it.
Modifies the current instance to be case-sensitve
and returns it.
Construct a PathConstraint for a give expected path
Transform the provided path to its canonical form so that it
may be more easily be compared with other paths.
Test whether one path in canonical form is under another.
Returns true if the expected path and actual path match