31 lines
		
	
	
	
		
			596 B
		
	
	
	
		
			Go
		
	
	
	
	
	
		
		
			
		
	
	
			31 lines
		
	
	
	
		
			596 B
		
	
	
	
		
			Go
		
	
	
	
	
	
|  | package utils | ||
|  | 
 | ||
|  | import "testing" | ||
|  | 
 | ||
|  | func hmsTest(t *testing.T, time string, expected float64) { | ||
|  | 	found := HourMinSecToSeconds(time) | ||
|  | 	if found != expected { | ||
|  | 		t.Fatalf(`HourMinSecToSeconds("%s") = %v, want %v`, time, found, expected) | ||
|  | 	} | ||
|  | } | ||
|  | 
 | ||
|  | func TestJustSeconds(t *testing.T) { | ||
|  | 	hmsTest(t, "4.23", 4.23) | ||
|  | } | ||
|  | 
 | ||
|  | func TestMinuteSeconds(t *testing.T) { | ||
|  | 	hmsTest(t, "2:3.45", 123.45) | ||
|  | } | ||
|  | 
 | ||
|  | func TestHourMinuteSeconds(t *testing.T) { | ||
|  | 	hmsTest(t, "3:5:12.43", 11112.43) | ||
|  | } | ||
|  | 
 | ||
|  | func TestLeadingZeros(t *testing.T) { | ||
|  | 	hmsTest(t, "03:05:02.43", 11102.43) | ||
|  | } | ||
|  | 
 | ||
|  | func TestWholeSecond(t *testing.T) { | ||
|  | 	hmsTest(t, "4:2", 242) | ||
|  | } |