<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * TimeTester - Lab 8
 * Tests the Time class.
 * Author: Michael Clarkson
 * NetID: mrc26
 * Date: 7/18/00
 */
class TimeTester {

	public static void main(String[] args) {
	
		// Time reference for use in testing
		Time t;

		// Test default constructor		
		t = new Time();
		assert(t.toString(), "00:00:00");
		
		// Test overloaded constructor
		t = new Time(12, 34, 56);
		assert(t.toString(), "12:34:56");
		
		// Test set method
		t.setTime(13, 50, 24);
		assert(t.toString(), "13:50:24");
		
		// Test set method with too large of args
		t.setTime(24, 60, 60);
		assert(t.toString(), "00:00:00");

		// Test set method with max args
		t.setTime(23, 59, 59);
		assert(t.toString(), "23:59:59");

		// Test set method with min args
		t.setTime(0, 0, 0);
		assert(t.toString(), "00:00:00");
		
		// Test set method with too small of args
		t.setTime(-1, -1, -1);
		assert(t.toString(), "00:00:00");
	
		// Test advancing with no rollover
		t = new Time();
		t.advanceSec();
		assert(t.toString(), "00:00:01");
		
		// Test advancing with minute rollover
		t.setTime(0, 0, 59);
		t.advanceSec();
		assert(t.toString(), "00:01:00");
		
		// Test advancing with hour rollover
		t.setTime(0, 59, 59);
		t.advanceSec();
		assert(t.toString(), "01:00:00");
		
		// Test advancing with day rollover
		t.setTime(23, 59, 59);
		t.advanceSec();
		assert(t.toString(), "00:00:00");
		
		// Test standard time at midnight
		t = new Time();
		assert(t.toStringStandard(), "12:00:00 AM");
		
		// Test standard time at morning
		t.setTime(10, 0, 0);
		assert(t.toStringStandard(), "10:00:00 AM");

		// Test standard time at noon
		t.setTime(12, 0, 0);
		assert(t.toStringStandard(), "12:00:00 PM");
		
		// Test standard time at night
		t.setTime(17, 0, 0);
		assert(t.toStringStandard(), "5:00:00 PM");

	}
	
	static int i = 0;
	
	static void assert(String s1, String s2) {
		i++;
		if (! s1.equals(s2)) {
			System.out.println("Test " + i + " failed, " + s1 + " != " + s2);	
		} else {
			System.out.println("Test " + i + " passed");
		}
	}
}</pre></body></html>