<s> import datetime <EOL> from nose2 . tools import params <EOL> from test import GithubBoardTestCase <EOL> from github_board import STEP , sunday_offset <EOL> class TestSundayOffset ( GithubBoardTestCase ) : <EOL> @ params ( <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT> ) , <NUM_LIT:7> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT> ) , <NUM_LIT:6> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT> ) , <NUM_LIT:5> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:2> , <NUM_LIT> ) , <NUM_LIT:4> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT:1> ) , <NUM_LIT:3> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:11> , <NUM_LIT:30> ) , <NUM_LIT:2> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:7> , <NUM_LIT> ) , STEP ) , <EOL> ) <EOL> def test_directly ( self , date , expected_result ) : <EOL> self . assertEqual ( expected_result , sunday_offset ( date ) ) <EOL> @ params ( <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT> ) , - STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:12> , <NUM_LIT> ) , - <NUM_LIT:2> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT> ) , - <NUM_LIT:3> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:2> , <NUM_LIT> ) , - <NUM_LIT:4> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:1> , <NUM_LIT:1> ) , - <NUM_LIT:5> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:11> , <NUM_LIT:30> ) , - <NUM_LIT:6> * STEP ) , <EOL> ( datetime . date ( <NUM_LIT> , <NUM_LIT:7> , <NUM_LIT> ) , <NUM_LIT:0> ) , <EOL> ) <EOL> def test_inversely ( self , date , expected_result ) : <EOL> self . assertEqual ( expected_result , sunday_offset ( date , reverse = True ) ) </s>
