testExposeASingleAttribute
testSetAProptectedProperty
testSuccessReturnsTrue
testFailureThrowsInvalidArgumentException
testIsATypeOfInvalidArgumentException
testExpectedTypesReturnsArray
testExpectedTypesCanBeSet
testActualTypeReturnsEmptyIfUnknown
testActualTypeCanBeSet
testMessage
testDataTypeMismatchExceptionIsThrown
testDataTypeMismatchExceptionHasCorrectActualType
testFilePathMustBeAString
testDefaultArgumentIsOne
testMultipleTypesCanBeCommaSeparated
testSizeMustBeAnInteger
testTotalMustBeAnInteger
testValueMustBeAnInteger
testTotalMustBeAnInteger
testShowPercentageMustBeAnInteger