refactor: updated tests to new syntax
	
		
			
	
		
	
	
		
			
				
	
				ci/woodpecker/pr/lint Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/docs Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/build Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/docker Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/man Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/test Pipeline was successful
				
					Details
				
			
		
	
				
					
				
			
				
	
				ci/woodpecker/pr/lint Pipeline failed
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/docs Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/build Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/docker Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/man Pipeline was successful
				
					Details
				
			
		
			
				
	
				ci/woodpecker/pr/test Pipeline was successful
				
					Details
				
			
		
	
							parent
							
								
									161341a108
								
							
						
					
					
						commit
						96a9798d3f
					
				|  | @ -11,88 +11,88 @@ fn parse_range_error(s string, min int, max int) string { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // =====parse_range===== | // =====parse_range===== | ||||||
| fn test_range_star_range() ? { | fn test_range_star_range() ! { | ||||||
| 	mut bitv := []bool{len: 6, init: false} | 	mut bitv := []bool{len: 6, init: false} | ||||||
| 	parse_range('*', 0, 5, mut bitv)? | 	parse_range('*', 0, 5, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv == [true, true, true, true, true, true] | 	assert bitv == [true, true, true, true, true, true] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_number() ? { | fn test_range_number() ! { | ||||||
| 	mut bitv := []bool{len: 6, init: false} | 	mut bitv := []bool{len: 6, init: false} | ||||||
| 	parse_range('4', 0, 5, mut bitv)? | 	parse_range('4', 0, 5, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 0) == [4] | 	assert bitv_to_ints(bitv, 0) == [4] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_number_too_large() ? { | fn test_range_number_too_large() ! { | ||||||
| 	assert parse_range_error('10', 0, 6) == 'Out of range.' | 	assert parse_range_error('10', 0, 6) == 'Out of range.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_number_too_small() ? { | fn test_range_number_too_small() ! { | ||||||
| 	assert parse_range_error('0', 2, 6) == 'Out of range.' | 	assert parse_range_error('0', 2, 6) == 'Out of range.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_number_invalid() ? { | fn test_range_number_invalid() ! { | ||||||
| 	assert parse_range_error('x', 0, 6) == 'Invalid number.' | 	assert parse_range_error('x', 0, 6) == 'Invalid number.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_star_1() ? { | fn test_range_step_star_1() ! { | ||||||
| 	mut bitv := []bool{len: 21, init: false} | 	mut bitv := []bool{len: 21, init: false} | ||||||
| 	parse_range('*/4', 0, 20, mut bitv)? | 	parse_range('*/4', 0, 20, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 0) == [0, 4, 8, 12, 16, 20] | 	assert bitv_to_ints(bitv, 0) == [0, 4, 8, 12, 16, 20] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_star_2() ? { | fn test_range_step_star_2() ! { | ||||||
| 	mut bitv := []bool{len: 8, init: false} | 	mut bitv := []bool{len: 8, init: false} | ||||||
| 	parse_range('*/3', 1, 8, mut bitv)? | 	parse_range('*/3', 1, 8, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 1) == [1, 4, 7] | 	assert bitv_to_ints(bitv, 1) == [1, 4, 7] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_star_too_large() ? { | fn test_range_step_star_too_large() ! { | ||||||
| 	assert parse_range_error('*/21', 0, 20) == 'Step size too large.' | 	assert parse_range_error('*/21', 0, 20) == 'Step size too large.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_zero() ? { | fn test_range_step_zero() ! { | ||||||
| 	assert parse_range_error('*/0', 0, 20) == 'Step size zero not allowed.' | 	assert parse_range_error('*/0', 0, 20) == 'Step size zero not allowed.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_number() ? { | fn test_range_step_number() ! { | ||||||
| 	mut bitv := []bool{len: 21, init: false} | 	mut bitv := []bool{len: 21, init: false} | ||||||
| 	parse_range('5/4', 2, 22, mut bitv)? | 	parse_range('5/4', 2, 22, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 2) == [5, 9, 13, 17, 21] | 	assert bitv_to_ints(bitv, 2) == [5, 9, 13, 17, 21] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_number_too_large() ? { | fn test_range_step_number_too_large() ! { | ||||||
| 	assert parse_range_error('10/4', 0, 5) == 'Out of range.' | 	assert parse_range_error('10/4', 0, 5) == 'Out of range.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_step_number_too_small() ? { | fn test_range_step_number_too_small() ! { | ||||||
| 	assert parse_range_error('2/4', 5, 10) == 'Out of range.' | 	assert parse_range_error('2/4', 5, 10) == 'Out of range.' | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_dash() ? { | fn test_range_dash() ! { | ||||||
| 	mut bitv := []bool{len: 10, init: false} | 	mut bitv := []bool{len: 10, init: false} | ||||||
| 	parse_range('4-8', 0, 9, mut bitv)? | 	parse_range('4-8', 0, 9, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 0) == [4, 5, 6, 7, 8] | 	assert bitv_to_ints(bitv, 0) == [4, 5, 6, 7, 8] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_range_dash_step() ? { | fn test_range_dash_step() ! { | ||||||
| 	mut bitv := []bool{len: 10, init: false} | 	mut bitv := []bool{len: 10, init: false} | ||||||
| 	parse_range('4-8/2', 0, 9, mut bitv)? | 	parse_range('4-8/2', 0, 9, mut bitv)! | ||||||
| 
 | 
 | ||||||
| 	assert bitv_to_ints(bitv, 0) == [4, 6, 8] | 	assert bitv_to_ints(bitv, 0) == [4, 6, 8] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // =====parse_part===== | // =====parse_part===== | ||||||
| fn test_part_single() ? { | fn test_part_single() ! { | ||||||
| 	assert parse_part('*', 0, 5)? == [0, 1, 2, 3, 4, 5] | 	assert parse_part('*', 0, 5)! == [0, 1, 2, 3, 4, 5] | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_part_multiple() ? { | fn test_part_multiple() ! { | ||||||
| 	assert parse_part('*/2,2/3', 1, 8)? == [1, 2, 3, 5, 7, 8] | 	assert parse_part('*/2,2/3', 1, 8)! == [1, 2, 3, 5, 7, 8] | ||||||
| } | } | ||||||
|  |  | ||||||
|  | @ -2,12 +2,12 @@ module expression | ||||||
| 
 | 
 | ||||||
| import time { parse } | import time { parse } | ||||||
| 
 | 
 | ||||||
| fn util_test_time(exp string, t1_str string, t2_str string) ? { | fn util_test_time(exp string, t1_str string, t2_str string) ! { | ||||||
| 	ce := parse_expression(exp)? | 	ce := parse_expression(exp)! | ||||||
| 	t1 := parse(t1_str)? | 	t1 := parse(t1_str)! | ||||||
| 	t2 := parse(t2_str)? | 	t2 := parse(t2_str)! | ||||||
| 
 | 
 | ||||||
| 	t3 := ce.next(t1)? | 	t3 := ce.next(t1)! | ||||||
| 
 | 
 | ||||||
| 	assert t2.year == t3.year | 	assert t2.year == t3.year | ||||||
| 	assert t2.month == t3.month | 	assert t2.month == t3.month | ||||||
|  | @ -16,19 +16,19 @@ fn util_test_time(exp string, t1_str string, t2_str string) ? { | ||||||
| 	assert t2.minute == t3.minute | 	assert t2.minute == t3.minute | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| fn test_next_simple() ? { | fn test_next_simple() ! { | ||||||
| 	// Very simple | 	// Very simple | ||||||
| 	util_test_time('0 3', '2002-01-01 00:00:00', '2002-01-01 03:00:00')? | 	util_test_time('0 3', '2002-01-01 00:00:00', '2002-01-01 03:00:00')! | ||||||
| 
 | 
 | ||||||
| 	// Overlap to next day | 	// Overlap to next day | ||||||
| 	util_test_time('0 3', '2002-01-01 03:00:00', '2002-01-02 03:00:00')? | 	util_test_time('0 3', '2002-01-01 03:00:00', '2002-01-02 03:00:00')! | ||||||
| 	util_test_time('0 3', '2002-01-01 04:00:00', '2002-01-02 03:00:00')? | 	util_test_time('0 3', '2002-01-01 04:00:00', '2002-01-02 03:00:00')! | ||||||
| 
 | 
 | ||||||
| 	util_test_time('0 3/4', '2002-01-01 04:00:00', '2002-01-01 07:00:00')? | 	util_test_time('0 3/4', '2002-01-01 04:00:00', '2002-01-01 07:00:00')! | ||||||
| 
 | 
 | ||||||
| 	// Overlap to next month | 	// Overlap to next month | ||||||
| 	util_test_time('0 3', '2002-11-31 04:00:00', '2002-12-01 03:00:00')? | 	util_test_time('0 3', '2002-11-31 04:00:00', '2002-12-01 03:00:00')! | ||||||
| 
 | 
 | ||||||
| 	// Overlap to next year | 	// Overlap to next year | ||||||
| 	util_test_time('0 3', '2002-12-31 04:00:00', '2003-01-01 03:00:00')? | 	util_test_time('0 3', '2002-12-31 04:00:00', '2003-01-01 03:00:00')! | ||||||
| } | } | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue