47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			47 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			V
		
	
	
| import time
 | |
| 
 | |
| fn test_parse() {
 | |
| 	s := '2018-01-27 12:48:34'
 | |
| 	t := time.parse(s) or {
 | |
| 		assert false
 | |
| 		return
 | |
| 	}
 | |
| 	assert t.year == 2018 && t.month == 1 && t.day == 27 && t.hour == 12 && t.minute == 48 && t.second == 34
 | |
| 	assert t.unix == 1517057314
 | |
| }
 | |
| 
 | |
| fn test_parse_invalid() {
 | |
| 	s := 'Invalid time string'
 | |
| 	t := time.parse(s) or {
 | |
| 		assert true
 | |
| 		return
 | |
| 	}
 | |
| 	assert false
 | |
| }
 | |
| 
 | |
| fn test_parse_rfc2822() {
 | |
| 	s1 := 'Thu, 12 Dec 2019 06:07:45 GMT'
 | |
| 	t1 := time.parse_rfc2822(s1) or {
 | |
| 		assert false
 | |
| 		return
 | |
| 	}
 | |
| 	assert t1.year == 2019 && t1.month == 12 && t1.day == 12 && t1.hour == 6 && t1.minute == 7 && t1.second == 45
 | |
| 	assert t1.unix == 1576130865
 | |
| 	s2 := 'Thu 12 Dec 2019 06:07:45 +0800'
 | |
| 	t2 := time.parse_rfc2822(s2) or {
 | |
| 		assert false
 | |
| 		return
 | |
| 	}
 | |
| 	assert t2.year == 2019 && t2.month == 12 && t2.day == 12 && t2.hour == 6 && t2.minute == 7 && t2.second == 45
 | |
| 	assert t2.unix == 1576130865
 | |
| }
 | |
| 
 | |
| fn test_parse_rfc2822_invalid() {
 | |
| 	s3 := 'Thu 12 Foo 2019 06:07:45 +0800'
 | |
| 	t3 := time.parse_rfc2822(s3) or {
 | |
| 		assert true
 | |
| 		return
 | |
| 	}
 | |
| 	assert false
 | |
| }
 |