FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
livecode/engine/test/test_match_name.cpp at develop · livecodeali/livecode · GitHub
livecodeali
/
livecode
Public
forked from
livecode/livecode
Notifications
You must be signed in to change notification settings
Fork
1
Star
0
Code
Pull requests
0
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
livecode
/
engine
/
test
/
test_match_name.cpp
Copy path
More file actions
More file actions
Latest commit
History
History
History
94 lines (80 loc) · 2.25 KB
Breadcrumbs
livecode
/
engine
/
test
/
test_match_name.cpp
Copy path
File metadata and controls
94 lines (80 loc) · 2.25 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
/*
Copyright (C) 2016 LiveCode Ltd.
This file is part of LiveCode.
LiveCode is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License v3 as published by the Free
Software Foundation.
LiveCode 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 LiveCode. If not see <http://www.gnu.org/licenses/>.
*/
#
include
"
gtest/gtest.h
"
#
include
"
prefix.h
"
#
include
"
sysdefs.h
"
#
include
"
util.h
"
#
include
"
util.cpp
"
static
const
char
**
expected_string
(Chunk_term p_chunk)
{
switch
(p_chunk)
{
case
CT_TOOLTIP
:
case
CT_MARKED
:
case
CT_LAYER
:
case
CT_MENU
:
return
&MCnullstring;
case
CT_STACK
:
return
&MCstackstring;
case
CT_VIDEO_CLIP
:
return
&MCvideostring;
case
CT_AUDIO_CLIP
:
return
&MCaudiostring;
case
CT_BACKGROUND
:
return
&MCbackgroundstring;
case
CT_CARD
:
return
&MCcardstring;
case
CT_GROUP
:
return
&MCgroupstring;
case
CT_BUTTON
:
return
&MCbuttonstring;
case
CT_SCROLLBAR
:
return
&MCscrollbarstring;
case
CT_IMAGE
:
return
&MCimagestring;
case
CT_GRAPHIC
:
return
&MCgraphicstring;
case
CT_EPS
:
return
&MCepsstring;
case
CT_MAGNIFY
:
return
&MCmagnifierstring;
case
CT_COLOR_PALETTE
:
return
&MCcolorstring;
case
CT_WIDGET
:
return
&MCwidgetstring;
case
CT_FIELD
:
return
&MCfieldstring;
}
return
nil;
}
static
bool
is_correct
(Chunk_term p_chunk,
const
char
**p_string)
{
return
p_string ==
expected_string
(p_chunk);
}
TEST
(chunk, type_table)
//
//
Checks that the entries of the name table used for MCU_matchname
//
correspond to the chunk terms in the Chunk_term enum
//
{
uint4 type_table_size;
type_table_size =
sizeof
(nametable) /
sizeof
(nametable[
0
]);
ASSERT_GE
(type_table_size, (
unsigned
)
1
);
uint4 expected_size;
expected_size =
CT_LAST_CONTROL
-
CT_STACK
+
1
;
EXPECT_EQ
(expected_size, type_table_size);
for
(uint4 i =
0
; i < type_table_size -
1
; i++) {
EXPECT_TRUE
(
is_correct
((Chunk_term)(
CT_STACK
+ i), nametable[i]))
<<
"
\"
"
<< *nametable[i] <<
"
\"
"
<<
"
name table match
"
;
}
}
Back
|
FazBrowse Home
|
New Git URL