Source of test_readfuns.cpp


  1: //test_readfuns.cpp
  2: //A test driver for the following functions:
  3: //- Scobey::ReadChar()
  4: //- Scobey::ReadDouble()
  5: //- Scobey::ReadInt()
  6: //- Scobey::ReadNextLine()
  7: //- Scobey::ReadThisLine()
  8: //- Scobey::ReadString()

 10: #include <iostream>
 11: #include <string>
 12: using namespace std;

 14: #include "utilities.h"
 15: using Scobey::ReadChar;
 16: using Scobey::ReadDouble;
 17: using Scobey::ReadInt;
 18: using Scobey::ReadNextLine;
 19: using Scobey::ReadThisLine;
 20: using Scobey::ReadString;
 21: using Scobey::Pause;

 23: int main()
 24: {
 25:     Pause(0, "\nTesting the following free functions:"
 26:         "\n- Scobey::ReadChar()"
 27:         "\n- Scobey::ReadDouble()"
 28:         "\n- Scobey::ReadInt()"
 29:         "\n- Scobey::ReadNextLine()"
 30:         "\n- Scobey::ReadThisLine()"
 31:         "\n- Scobey::ReadString()");

 33:     char c;
 34:     ReadChar("Enter a single character: ", c);

 36:     double d;
 37:     ReadDouble("\nEnter a real number value: ", d);

 39:     int i;
 40:     ReadInt("\nEnter an integer value: ", i);

 42:     string s;
 43:     ReadString("\nEnter a string: ", s);

 45:     string nextLine, thisLine;
 46:     ReadNextLine("\nEnter some text on the line below: ", nextLine);
 47:     ReadThisLine("\nEnter some text on this same line: ", thisLine);

 49:     cout << "\n============================"
 50:         "\nHere are the values read in:\n";
 51:     cout << "\nThe character..... " << c
 52:         << "\nThe real number... " << d
 53:         << "\nThe integer....... " << i
 54:         << "\nThe string........ " << s
 55:         << "\n\nThe text on the line following the prompt:\n"
 56:         << nextLine
 57:         << "\n\nThe text on the same line as the prompt:\n"
 58:         << thisLine << endl;
 59:     Pause();

 61:     Pause(0, "No more tests to perform."
 62:         "\nProgram will now terminate.");
 63: }