30 lines
		
	
	
	
		
			596 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			30 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)
 | |
| }
 |