1: //test_misc_utilities.cpp
2: //A test driver for some of the simpler facilities of the
3: //utilities package (free functions and defined constants).
5: #include <iostream>
6: #include <iomanip>
7: using namespace std;
9: #include "utilities.h"
10: using Scobey::Pause;
11: using Scobey::ClearScreen;
12: using Scobey::isEven;
13: using Scobey::isOdd;
14: using Scobey::gcd;
15: using Scobey::numberOfDigits;
16: using Scobey::DAYS_OF_THE_WEEK_LONG;
17: using Scobey::DAYS_OF_THE_WEEK_SHORT;
18: using Scobey::MONTHS_OF_THE_YEAR_LONG;
19: using Scobey::MONTHS_OF_THE_YEAR_SHORT;
20: using Scobey::CARD_DECK;
21: using Scobey::NAMES_3CHAR;
23: int main()
24: {
25: cout << "\nTesting the following utilities from the Scobey namepsace:"
26: "\nScobey::ClearScreen()"
27: "\nScobey::isEven()"
28: "\nScobey::isOdd()"
29: "\nScobey::gcd()"
30: "\nScobey::numberOfDigits()"
31: "\nScobey::DAYS_OF_THE_WEEK_LONG"
32: "\nScobey::DAYS_OF_THE_WEEK_SHORT"
33: "\nScobey::MONTHS_OF_THE_YEAR_LONG"
34: "\nScobey::MONTHS_OF_THE_YEAR_SHORT"
35: "\nScobey::CARD_DECK"
36: "\nScobey::NAMES_3CHAR\n";
37: Pause();
39: ClearScreen();
40: cout << "\nIs 6 even? Answer: ";
41: cout << boolalpha << isEven(6);;
42: cout << "\nIs 5 even? Answer: ";
43: cout << boolalpha << isEven(5) << endl;
44: Pause();
46: cout << "Is 5 odd? Answer: ";
47: cout << boolalpha << isOdd(5);
48: cout << "\nIs 6 odd? Answer: ";
49: cout << boolalpha << isOdd(6) << endl;
50: Pause();
52: ClearScreen();
53: cout << "\ngcd of 12 and 30 = " << gcd(12, 30);
54: cout << "\ngcd of 17 and 111 = " << gcd(17, 111);
55: cout << "\ngcd of 12345 and 54321 = " << gcd(12345, 54321) << endl;
56: Pause();
58: ClearScreen();
59: cout << "\nNumber of digits in 1 = "
60: << numberOfDigits(1);
61: cout << "\nNumber of digits in 1234 = "
62: << numberOfDigits(1234);
63: cout << "\nNumber of digits in 246810 = "
64: << numberOfDigits(246810) << endl;
65: Pause();
67: ClearScreen();
68: cout << "Here is listing of DAYS_OF_THE_WEEK_LONG:\n";
69: for (int i=0; i<7; i++) cout << DAYS_OF_THE_WEEK_LONG[i] << endl;
70: Pause();
72: ClearScreen();
73: cout << "Here is listing of DAYS_OF_THE_WEEK_SHORT:\n";
74: for (int i=0; i<7; i++) cout << DAYS_OF_THE_WEEK_SHORT[i] << endl;
75: Pause();
77: ClearScreen();
78: cout << "Here is listing of MONTHS_OF_THE_YEAR_LONG:\n";
79: for (int i=0; i<12; i++) cout << MONTHS_OF_THE_YEAR_LONG[i] << endl;
80: Pause();
82: ClearScreen();
83: cout << "Here is listing of MONTHS_OF_THE_YEAR_SHORT:\n";
84: for (int i=0; i<12; i++) cout << MONTHS_OF_THE_YEAR_SHORT[i] << endl;
85: Pause();
87: ClearScreen();
88: cout << "Here is listing of CARD_DECK:\n";
89: for (int i=0; i<52; i++)
90: {
91: if ((i+1) % 13 == 0)
92: cout << CARD_DECK[i] << " " << endl;
93: else
94: cout << CARD_DECK[i] << " ";
95: }
96: Pause();
98: ClearScreen();
99: cout << "Here is listing of NAMES_3CHAR:\n";
100: for (int i=0; i<50; i++)
101: {
102: if ((i+1) % 10 == 0)
103: cout << NAMES_3CHAR[i] << " " << endl;
104: else
105: cout << NAMES_3CHAR[i] << " ";
106: }
107: Pause();
109: Pause(0, "No more tests to perform."
110: "\nProgram will now terminate.");
111: }