#!/usr/bin/env python # encoding: utf-8 from notes_tools.tools import df_marks_manip import pandas def test_round_half_point(): assert df_marks_manip.round_half_point(2) == 2 assert df_marks_manip.round_half_point(2.1) == 2.5 assert df_marks_manip.round_half_point(2.4) == 2.5 assert df_marks_manip.round_half_point(2.6) == 3 assert df_marks_manip.round_half_point(2.9) == 3 assert df_marks_manip.round_half_point(pandas.np.nan) def test_note_to_rep(): d = {"Niveau": 1, "Note": 0} assert df_marks_manip.note_to_rep(d) == "\\RepZ" d = {"Niveau": 1, "Note": 1} assert df_marks_manip.note_to_rep(d) == "\\RepU" d = {"Niveau": 1, "Note": 2} assert df_marks_manip.note_to_rep(d) == "\\RepD" d = {"Niveau": 1, "Note": 3} assert df_marks_manip.note_to_rep(d) == "\\RepT" d = {"Niveau": 1, "Note": None} assert df_marks_manip.note_to_rep(d) == "\\NoRep" d = {"Niveau": 1, "Note": pandas.np.nan} assert df_marks_manip.note_to_rep(d) == "\\NoRep" d = {"Niveau": 0, "Note": "plop"} assert df_marks_manip.note_to_rep(d) == "plop" d = {"Niveau": 0, "Note": 1} assert df_marks_manip.note_to_rep(d) == 1 def test_note_to_mark(): d = {"Niveau": 1, "Note": 0, "Bareme": 6} assert df_marks_manip.note_to_mark(d) == 6/3*0 d = {"Niveau": 1, "Note": 1, "Bareme": 6} assert df_marks_manip.note_to_mark(d) == 6/3*1 d = {"Niveau": 1, "Note": 2, "Bareme": 6} assert df_marks_manip.note_to_mark(d) == 6/3*2 d = {"Niveau": 1, "Note": 3, "Bareme": 6} assert df_marks_manip.note_to_mark(d) == 6/3*3 d = {"Niveau": 0, "Note": 3, "Bareme": 6} assert df_marks_manip.note_to_mark(d) == 3 # ----------------------------- # Reglages pour 'vim' # vim:set autoindent expandtab tabstop=4 shiftwidth=4: # cursor: 16 del