#include <cstdlib>
#include <iostream>
#include <string>
#include <cmath>
#include "describe_grade.h"
using namespace std;

/*--------
  signature: main: void -> int

  purpose: testing program for the function describe_grade

  examples: when run, this should output to the screen:
testing describe_grade: true's should mean passed:
---------------------------------------
...followed by each testing call, hopefully
   followed by true to show it passed

  by: funct_play
  last modified: Thu Oct 20 14:04:16 PDT 2016
--------*/

int main()
{
    cout << boolalpha;
    cout << endl;
    cout << "testing describe_grade: true's should mean passed: " << endl;
    cout << "---------------------------------------" << endl;
    cout << "(describe_grade('A') == A_DESCR): " 
         << (describe_grade('A') == A_DESCR) << endl;
    cout << "(describe_grade('a') == A_DESCR): " 
         << (describe_grade('a') == A_DESCR) << endl;
    cout << "(describe_grade('B') == B_DESCR): " 
         << (describe_grade('B') == B_DESCR) << endl;
    cout << "(describe_grade('b') == B_DESCR): " 
         << (describe_grade('b') == B_DESCR) << endl;
    cout << "(describe_grade('C') == C_DESCR): " 
         << (describe_grade('C') == C_DESCR) << endl;
    cout << "(describe_grade('c') == C_DESCR): " 
         << (describe_grade('c') == C_DESCR) << endl;
    cout << "(describe_grade('T') == T_DESCR): " 
         << (describe_grade('T') == T_DESCR) << endl;
    cout << "(describe_grade('t') == T_DESCR): " 
         << (describe_grade('t') == T_DESCR) << endl;
    cout << "(describe_grade('F') == OTHER_DESCR): " 
         << (describe_grade('F') == OTHER_DESCR) << endl;
    cout << endl;

    return EXIT_SUCCESS;
}