File: test_version.cpp

package info (click to toggle)
scummvm 2.9.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 450,268 kB
  • sloc: cpp: 4,297,604; asm: 28,322; python: 12,901; sh: 11,219; java: 8,477; xml: 7,843; perl: 2,633; ansic: 2,465; yacc: 1,670; javascript: 1,020; makefile: 933; lex: 578; awk: 275; objc: 82; sed: 11; php: 1
file content (118 lines) | stat: -rw-r--r-- 4,674 bytes parent folder | download | duplicates (2)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/* ScummVM - Graphic Adventure Engine
 *
 * ScummVM is the legal property of its developers, whose names
 * are too numerous to list here. Please refer to the COPYRIGHT
 * file distributed with this source distribution.
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */

#include "ags/shared/core/platform.h"
//#include "ags/shared/debugging/assert.h"
// File not present??
#include "common/scummsys.h"
#include "ags/shared/util/version.h"

namespace AGS3 {

using AGS::Shared::Version;

void Test_Version() {
	// Old version format
	Version test_ver1 = Version("2.06.101");
	Version test_ver2 = Version("2.56.654");
	Version test_ver3 = Version("2.7.722");
	Version test_ver4 = Version("2.72.872NMP");
	Version test_ver5 = Version("3.2.0");
	Version test_ver6 = Version("3.21.1115");
	Version test_ver7 = Version("3.21.1115NMP");
	// New version format
	Version test_ver8 = Version("3.3.0.1130");
	Version test_ver9 = Version("3.3.0.1130 BETA");

	assert(test_ver1.Major == 2);
	assert(test_ver1.Minor == 0);
	assert(test_ver1.Release == 6);
	assert(test_ver1.Revision == 101);
	assert(strcmp(test_ver1.LongString.GetCStr(), "2.0.6.101") == 0);
	assert(strcmp(test_ver1.BackwardCompatibleString.GetCStr(), "2.06.101") == 0);
	assert(strcmp(test_ver1.ShortString.GetCStr(), "2.0") == 0);

	assert(test_ver2.Major == 2);
	assert(test_ver2.Minor == 5);
	assert(test_ver2.Release == 6);
	assert(test_ver2.Revision == 654);
	assert(strcmp(test_ver2.LongString.GetCStr(), "2.5.6.654") == 0);
	assert(strcmp(test_ver2.BackwardCompatibleString.GetCStr(), "2.56.654") == 0);
	assert(strcmp(test_ver2.ShortString.GetCStr(), "2.5") == 0);

	assert(test_ver3.Major == 2);
	assert(test_ver3.Minor == 7);
	assert(test_ver3.Release == 0);
	assert(test_ver3.Revision == 722);
	assert(strcmp(test_ver3.LongString.GetCStr(), "2.7.0.722") == 0);
	assert(strcmp(test_ver3.BackwardCompatibleString.GetCStr(), "2.70.722") == 0);
	assert(strcmp(test_ver3.ShortString.GetCStr(), "2.7") == 0);

	assert(test_ver4.Major == 2);
	assert(test_ver4.Minor == 7);
	assert(test_ver4.Release == 2);
	assert(test_ver4.Revision == 872);
	assert(strcmp(test_ver4.LongString.GetCStr(), "2.7.2.872 NMP") == 0);
	assert(strcmp(test_ver4.BackwardCompatibleString.GetCStr(), "2.72.872NMP") == 0);
	assert(strcmp(test_ver4.ShortString.GetCStr(), "2.7") == 0);

	assert(test_ver5.Major == 3);
	assert(test_ver5.Minor == 2);
	assert(test_ver5.Release == 0);
	assert(test_ver5.Revision == 0);
	assert(strcmp(test_ver5.LongString.GetCStr(), "3.2.0.0") == 0);
	assert(strcmp(test_ver5.BackwardCompatibleString.GetCStr(), "3.20.0") == 0);
	assert(strcmp(test_ver5.ShortString.GetCStr(), "3.2") == 0);

	assert(test_ver6.Major == 3);
	assert(test_ver6.Minor == 2);
	assert(test_ver6.Release == 1);
	assert(test_ver6.Revision == 1115);
	assert(strcmp(test_ver6.LongString.GetCStr(), "3.2.1.1115") == 0);
	assert(strcmp(test_ver6.BackwardCompatibleString.GetCStr(), "3.21.1115") == 0);
	assert(strcmp(test_ver6.ShortString.GetCStr(), "3.2") == 0);

	assert(test_ver7.Major == 3);
	assert(test_ver7.Minor == 2);
	assert(test_ver7.Release == 1);
	assert(test_ver7.Revision == 1115);
	assert(strcmp(test_ver7.LongString.GetCStr(), "3.2.1.1115 NMP") == 0);
	assert(strcmp(test_ver7.BackwardCompatibleString.GetCStr(), "3.21.1115NMP") == 0);
	assert(strcmp(test_ver7.ShortString.GetCStr(), "3.2") == 0);

	assert(test_ver8.Major == 3);
	assert(test_ver8.Minor == 3);
	assert(test_ver8.Release == 0);
	assert(test_ver8.Revision == 1130);
	assert(strcmp(test_ver8.LongString.GetCStr(), "3.3.0.1130") == 0);
	assert(strcmp(test_ver8.BackwardCompatibleString.GetCStr(), "3.30.1130") == 0);
	assert(strcmp(test_ver8.ShortString.GetCStr(), "3.3") == 0);

	assert(test_ver9.Major == 3);
	assert(test_ver9.Minor == 3);
	assert(test_ver9.Release == 0);
	assert(test_ver9.Revision == 1130);
	assert(strcmp(test_ver9.LongString.GetCStr(), "3.3.0.1130 BETA") == 0);
	assert(strcmp(test_ver9.BackwardCompatibleString.GetCStr(), "3.30.1130BETA") == 0);
	assert(strcmp(test_ver9.ShortString.GetCStr(), "3.3") == 0);
}

} // namespace AGS3