<s> from django . test import SimpleTestCase <EOL> from corehq . apps . reports . views import calculate_hour , recalculate_hour , calculate_day <EOL> class TimeAndDateManipulationTest ( SimpleTestCase ) : <EOL> def test_calculate_hour ( self ) : <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT:10> , - <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:12> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT:10> , <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:8> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT:10> , - <NUM_LIT:2> , <NUM_LIT:30> ) , ( <NUM_LIT:12> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT:10> , <NUM_LIT:2> , <NUM_LIT:30> ) , ( <NUM_LIT:7> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT:3> , <NUM_LIT:5> , <NUM_LIT:0> ) , ( <NUM_LIT> , - <NUM_LIT:1> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT> , - <NUM_LIT:5> , <NUM_LIT:0> ) , ( <NUM_LIT:3> , <NUM_LIT:1> ) ) <EOL> self . assertEqual ( calculate_hour ( <NUM_LIT> , - <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:0> , <NUM_LIT:1> ) ) <EOL> self . assertRaises ( AssertionError , lambda : calculate_hour ( <NUM_LIT:50> , <NUM_LIT:0> , <NUM_LIT:0> ) ) <EOL> def test_recalculate_hour ( self ) : <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT:12> , - <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:10> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT:8> , <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:10> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT:12> , - <NUM_LIT:2> , <NUM_LIT:30> ) , ( <NUM_LIT:10> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT:7> , <NUM_LIT:2> , <NUM_LIT:30> ) , ( <NUM_LIT:10> , <NUM_LIT:0> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT> , <NUM_LIT:5> , <NUM_LIT:0> ) , ( <NUM_LIT:3> , <NUM_LIT:1> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT> , <NUM_LIT:2> , <NUM_LIT:0> ) , ( <NUM_LIT:0> , <NUM_LIT:1> ) ) <EOL> self . assertEqual ( recalculate_hour ( <NUM_LIT:3> , - <NUM_LIT:5> , <NUM_LIT:0> ) , ( <NUM_LIT> , - <NUM_LIT:1> ) ) <EOL> def test_calculate_day ( self ) : <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:0> ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:0> ) , <NUM_LIT:1> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) , <NUM_LIT:5> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) , <NUM_LIT:5> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:5> , <NUM_LIT:1> ) , <NUM_LIT:6> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:5> , <NUM_LIT:1> ) , <NUM_LIT:6> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:1> ) , <NUM_LIT:0> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:1> ) , <NUM_LIT> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , <NUM_LIT:0> ) <EOL> self . assertEqual ( calculate_day ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , <NUM_LIT:1> ) </s>
