@Test
	public void testTimeNowIsUpdatedOnWorkbookOpen() throws Exception
	{
		try( InputStream inp = OpenXLSTest.class.getResourceAsStream( "/TimeNow.xls" ) )
		{
			WorkBookHandle wb = new WorkBookHandle( inp );
			WorkSheetHandle ws = wb.getWorkSheet( 0 );

			Date timeNow = new Date();
			int mins = timeNow.getMinutes() % 60;
			int hours = timeNow.getHours() % 12;
			// Dont check the days - not really worth it
//			int dayOfMonth = timeNow.getDay();
			int month = (timeNow.getMonth() + 1) % 12;
			int year = timeNow.getYear() + 1900;

			int wsMins = ws.getCell( "C2" ).getIntVal() % 60;
			int wsHours = ws.getCell( "D2" ).getIntVal() % 12;
//			int wsDay = ws.getCell( "E2" ).getIntVal();
			int wsMonth = ws.getCell( "F2" ).getIntVal() % 12;
			int wsYear = ws.getCell( "G2" ).getIntVal();

			// We need to account for the clock possibly ticking over during this test execution, so values from the sheet could be
			// '1' tick behind the real value
			boolean minsAreSame = mins == wsMins || mins == (wsMins + 1);
			assertEquals( "wsMins: " + wsMins + ", mins: " + mins, true, minsAreSame );

			boolean hoursAreSame = hours == wsHours || hours == (wsHours + 1);
			assertEquals( "wsHours: " + wsHours + ", hours: " + hours, true, hoursAreSame );

			boolean monthsAreSame = month == wsMonth || month == (wsMonth + 1);
			assertEquals( "wsMonth: " + wsMonth + ", month: " + month, true, monthsAreSame );

			boolean yearsAreSame = year == wsYear || year == (wsYear + 1);
			assertEquals( "wsYear: " + wsYear + ", year: " + year, true, yearsAreSame );
		}
	}