@Override
	public TestResult test(Object input, String... args) {
		
		if( !InputType.isPrimitiveType(input) ){
			throw new IllegalArgumentException("Parameter 'input' ONLY support primitive type.");
		}
		
		final String regex = args[0];
		final String inputS = String.valueOf(input);
		Pattern pattern = Pattern.compile(regex);
	    boolean passed = pattern.matcher(inputS).matches();
	    String message = passed ? null : messageT;
	    return new TestResult(passed, message);
	}