def test_first_card_is_in_first_slot_on_front_ofpage_one(self): position = find_position(1) self.assertEqual(1, position.slot) self.assertEqual(1, position.page) self.assertEqual(Side.FRONT, position.side)
def home(): position = None if request.method == 'POST': card_no = int(request.form.get('cardNo')) position = find_position(card_no) return render_template("home.html", position=position)
def test_position_includes_card_sequence_for_page(self): position = find_position(19) expected_sequence = range(19, 28) self.assertEqual(expected_sequence, position.page_card_sequence)
def test_position_description_back_slot(self): position = find_position(30) self.assertEqual('Back of page 2, slot 3', position.description())
def test_position_description_front_slot(self): position = find_position(5) self.assertEqual('Front of page 1, slot 5', position.description())
def test_page_calculated_correctly_after_first_page(self): position = find_position(19) self.assertEqual(2, position.page) self.assertEqual(1, position.slot) self.assertEqual(Side.FRONT, position.side)
def test_eighteenth_card_is_on_ninth_slot_of_back_of_page_one(self): position = find_position(18) self.assertEqual(9, position.slot) self.assertEqual(1, position.page) self.assertEqual(Side.BACK, position.side)