-
Notifications
You must be signed in to change notification settings - Fork 0
/
ViewTest.cpp
65 lines (48 loc) · 1.45 KB
/
ViewTest.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// file ViewTest.cpp
#include <cppunit/config/SourcePrefix.h>
#include "ViewTest.h"
CPPUNIT_TEST_SUITE_REGISTRATION( ViewTest );
#define VT_ONE_POS 1
#define VT_TWO_POS 5
#define VT_THREE_POS 9
#define VT_FOUR_POS 25
#define VT_FIVE_POS 29
#define VT_SIX_POS 33
#define VT_SEVEN_POS 49
#define VT_EIGHT_POS 53
#define VT_NINE_POS 57
//---------------------------------------------------------------
void ViewTest::setUp()
{
result_m = " 1 | 2 | 3 \n";
result_m += "-----------\n";
result_m += " 4 | 5 | 6 \n";
result_m += "-----------\n";
result_m += " 7 | 8 | 9 \n";
game_m.reset();
}
//---------------------------------------------------------------
void ViewTest::tearDown()
{
}
//---------------------------------------------------------------
void ViewTest::showEmpty()
{
string result = view_m.show(game_m.getHuman(),
game_m.getComputer(),
&game_m);
CPPUNIT_ASSERT( result_m == result );
}
//---------------------------------------------------------------
void ViewTest::showOneMove()
{
game_m.addHumanMove(6);
game_m.addComputerMove(8);
result_m.replace(VT_SIX_POS, 1, 1, 'X');
result_m.replace(VT_EIGHT_POS, 1, 1, 'O');
string result = view_m.show(game_m.getHuman(),
game_m.getComputer(),
&game_m);
CPPUNIT_ASSERT( result_m == result );
}
//---------------------------------------------------------------