@Test
	public void testInvalidSpecificDateInputConstructor() {
		String testingName = "Test for invalid specific date input constructor.";
		String expectedError = "";

		// Test for lower bound of invalid specific month input
		try {
			new DateAndTime(2014, 0, 30);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of month input: 0";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific month input
		try {
			new DateAndTime(2014, 13, 31);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of month input: 13";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for lower bound of invalid specific day input
		try {
			new DateAndTime(2014, 10, 0);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 0";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific day input
		try {
			new DateAndTime(2014, 2, 31);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 31";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific day input
		try {
			new DateAndTime(2014, 10, 32);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 32";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for if both day and month are invalid specific inputs
		try {
			new DateAndTime(2014, 13, 32);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of month input: 13";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific day input for February
		try {
			new DateAndTime(2014, 2, 30);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 30";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific day input for February
		try {
			new DateAndTime(2013, 2, 29);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 29";
			assertEquals(testingName, e.getMessage(), expectedError);
		}

		// Test for upper bound of invalid specific day input for February
		try {
			new DateAndTime(1900, 2, 29);
		} catch (IllegalArgumentException e) {
			expectedError = "Unacceptable value of day input: 29";
			assertEquals(testingName, e.getMessage(), expectedError);
		}
	}