(**************************************************************************
 * You can add new test cases by adding new elements to the following lists
 * Format is:
 * TEST<X>ARG(<weight>, <function_name>, <arg1>, <arg2>, ..., <argX>)
 *
 * <X> is the number of argument that the function being tested takes.
 **************************************************************************)

(* This list is for regular problems *)
let rubric =
[
     TEST1ARG(1, pair_to_list, (5, 9)) ;

     TEST1ARG(1, sum_largest, (7, 2)) ;

     TEST1ARG(1, sort_first_two, [8; 2; 5]);

     TEST1ARG(1, sort_first_two, [3; 7; 4]);

     TEST1ARG(1, concat_odd, ["How "; "hey"; "are "; "things"; "you?"]) ;

     TEST1ARG(1, largest, [4;9;3;2;7]) ;

     TEST1ARG(1, bitmap_nonneg, [5; -2; 0; 4; -3]);

     TEST1ARG(1, flatten, [[1;2;3]; [4;5]; [8;2;3;4]]);

     TEST1ARG(1, is_sorted, [1;2;3;4;5;8;9;11]);

     TEST1ARG(1, is_sorted, [2;3;4;5;7;6;8]);

     TEST2ARG(1, merge, [1;3;5], [4;5;6])

]
(* Note: the last entry should not be followed by a semicolon. *)

(* This list is for extra credit problems *)
let extra_rubric = [
     TEST1ARG(1, simple_poker, [(2, 3); (5, 9); (3, 3); (9, 8); (6, 6)])
]
