Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
labor_peldak
/
lab_02
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
2eb62677
authored
6 years ago
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Cporta teszt
parent
43c7deca
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
22 additions
and
10 deletions
+22
-10
string2_cpp/string2_main.cpp
+22
-10
No files found.
string2_cpp/string2_main.cpp
View file @
2eb62677
...
@@ -43,14 +43,16 @@ using std::cout;
...
@@ -43,14 +43,16 @@ using std::cout;
using
std
::
endl
;
using
std
::
endl
;
int
main
()
{
int
main
()
{
TEST
(
String1
,
Inic
)
{
GTINIT
(
std
::
cin
);
// Csak C(J)PORTA működéséhez kell
TEST
(
String2
,
Inic
)
{
String
a
;
createString
(
a
);
String
a
;
createString
(
a
);
EXPECT_EQ
(
0u
,
StringLen
(
a
));
/// 0 hosszúságúnak kell lennie
EXPECT_EQ
(
0u
,
StringLen
(
a
));
/// 0 hosszúságúnak kell lennie
EXPECT_EQ
((
char
const
*
)(
NULL
),
StringC_str
(
a
));
/// null pointert várunk
EXPECT_EQ
((
char
const
*
)(
NULL
),
StringC_str
(
a
));
/// null pointert várunk
}
END
}
END
String
a
;
createString
(
a
,
'x'
);
/// 'a' létrehozása
String
a
;
createString
(
a
,
'x'
);
/// 'a' létrehozása
TEST
(
String
1
,
FromChar
)
{
TEST
(
String
2
,
FromChar
)
{
EXPECT_EQ
(
1u
,
StringLen
(
a
));
/// 1 hosszúságúnak kell lennie
EXPECT_EQ
(
1u
,
StringLen
(
a
));
/// 1 hosszúságúnak kell lennie
EXPECT_STREQ
(
"x"
,
StringC_str
(
a
));
/// és x-nek kell benne lenni
EXPECT_STREQ
(
"x"
,
StringC_str
(
a
));
/// és x-nek kell benne lenni
printStringDbg
(
a
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [1], x|
printStringDbg
(
a
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [1], x|
...
@@ -59,7 +61,7 @@ int main() {
...
@@ -59,7 +61,7 @@ int main() {
// Ha létezik a createString(String&, const char*) függvény.
// Ha létezik a createString(String&, const char*) függvény.
#if ELKESZULT >= 1
#if ELKESZULT >= 1
String
b
;
createString
(
b
,
"alma"
);
/// 'b' létrehozása
String
b
;
createString
(
b
,
"alma"
);
/// 'b' létrehozása
TEST
(
String
1
,
FromCstr
)
{
TEST
(
String
2
,
FromCstr
)
{
EXPECT_EQ
(
4u
,
StringLen
(
b
));
/// 4 hosszúságúnak kell lennie
EXPECT_EQ
(
4u
,
StringLen
(
b
));
/// 4 hosszúságúnak kell lennie
EXPECT_STREQ
(
"alma"
,
StringC_str
(
b
));
EXPECT_STREQ
(
"alma"
,
StringC_str
(
b
));
printStringDbg
(
b
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
printStringDbg
(
b
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
...
@@ -69,7 +71,7 @@ int main() {
...
@@ -69,7 +71,7 @@ int main() {
// Ha létezik a createString(String&, const String&) függvény.
// Ha létezik a createString(String&, const String&) függvény.
#if ELKESZULT >= 2
#if ELKESZULT >= 2
String
c
;
createString
(
c
,
b
);
/// 'c' létrehozása
String
c
;
createString
(
c
,
b
);
/// 'c' létrehozása
TEST
(
String
1
,
FromStr
)
{
TEST
(
String
2
,
FromStr
)
{
EXPECT_EQ
(
4u
,
StringLen
(
b
));
EXPECT_EQ
(
4u
,
StringLen
(
b
));
EXPECT_STREQ
(
"alma"
,
StringC_str
(
b
));
EXPECT_STREQ
(
"alma"
,
StringC_str
(
b
));
printStringDbg
(
b
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
printStringDbg
(
b
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [4], alma|
...
@@ -78,7 +80,7 @@ int main() {
...
@@ -78,7 +80,7 @@ int main() {
// Ha létezik a charAtString(const String& s0, unsigned int idx) függvény.
// Ha létezik a charAtString(const String& s0, unsigned int idx) függvény.
#if ELKESZULT >= 3
#if ELKESZULT >= 3
TEST
(
String
1
,
CharAt3
)
{
TEST
(
String
2
,
CharAt3
)
{
char
ch
;
char
ch
;
EXPECT_NO_THROW
(
ch
=
charAtString
(
b
,
3
));
EXPECT_NO_THROW
(
ch
=
charAtString
(
b
,
3
));
EXPECT_EQ
(
'a'
,
ch
);
EXPECT_EQ
(
'a'
,
ch
);
...
@@ -87,11 +89,11 @@ int main() {
...
@@ -87,11 +89,11 @@ int main() {
#endif
#endif
}
END
}
END
TEST
(
String
1
,
CharAt4
)
{
TEST
(
String
2
,
CharAt4
)
{
EXPECT_THROW
(
charAtString
(
b
,
4
),
const
char
*
);
EXPECT_THROW
(
charAtString
(
b
,
4
),
const
char
*
);
}
END
}
END
TEST
(
String
1
,
CharAt_1
)
{
TEST
(
String
2
,
CharAt_1
)
{
EXPECT_THROW
(
charAtString
(
b
,
-
1
),
const
char
*
);
EXPECT_THROW
(
charAtString
(
b
,
-
1
),
const
char
*
);
}
END
}
END
#endif
#endif
...
@@ -99,7 +101,7 @@ int main() {
...
@@ -99,7 +101,7 @@ int main() {
// Ha létezik az addString(cont String&, char) függvény.
// Ha létezik az addString(cont String&, char) függvény.
#if ELKESZULT >= 4
#if ELKESZULT >= 4
String
d
=
addString
(
a
,
b
);
/// Összefűzzük a két stringet egy újba
String
d
=
addString
(
a
,
b
);
/// Összefűzzük a két stringet egy újba
TEST
(
String
1
,
AddStr2Str1
)
{
TEST
(
String
2
,
AddStr2Str1
)
{
EXPECT_EQ
(
5u
,
StringLen
(
d
));
EXPECT_EQ
(
5u
,
StringLen
(
d
));
EXPECT_STREQ
(
"xalma"
,
StringC_str
(
d
));
EXPECT_STREQ
(
"xalma"
,
StringC_str
(
d
));
printStringDbg
(
d
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [5], xalma|
printStringDbg
(
d
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [5], xalma|
...
@@ -109,7 +111,7 @@ int main() {
...
@@ -109,7 +111,7 @@ int main() {
// Ha létezik az addString(const String&, const String& b) függvény.
// Ha létezik az addString(const String&, const String& b) függvény.
#if ELKESZULT >= 5
#if ELKESZULT >= 5
String
e
=
addString
(
b
,
c
);
String
e
=
addString
(
b
,
c
);
TEST
(
String
1
,
AddStr2Str2
)
{
TEST
(
String
2
,
AddStr2Str2
)
{
EXPECT_EQ
(
8u
,
StringLen
(
e
));
EXPECT_EQ
(
8u
,
StringLen
(
e
));
EXPECT_STREQ
(
"almaalma"
,
StringC_str
(
e
));
EXPECT_STREQ
(
"almaalma"
,
StringC_str
(
e
));
printStringDbg
(
e
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [8], almaalma|
printStringDbg
(
e
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [8], almaalma|
...
@@ -117,7 +119,7 @@ int main() {
...
@@ -117,7 +119,7 @@ int main() {
//
//
disposeString
(
e
);
/// e-t másra akarjuk használni, felszabadítjuk
disposeString
(
e
);
/// e-t másra akarjuk használni, felszabadítjuk
e
=
addString
(
d
,
'A'
);
e
=
addString
(
d
,
'A'
);
TEST
(
String
1
,
AddStr2Str2
)
{
TEST
(
String
2
,
AddStr2Str2
)
{
EXPECT_EQ
(
6u
,
StringLen
(
e
));
EXPECT_EQ
(
6u
,
StringLen
(
e
));
EXPECT_STREQ
(
"xalmaA"
,
StringC_str
(
e
));
EXPECT_STREQ
(
"xalmaA"
,
StringC_str
(
e
));
printStringDbg
(
e
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [6], xalmaA|
printStringDbg
(
e
);
/// Ezt kellene látni (ld. 1_ megjegyzést): [6], xalmaA|
...
@@ -138,5 +140,15 @@ int main() {
...
@@ -138,5 +140,15 @@ int main() {
disposeString
(
b
);
disposeString
(
b
);
#endif
#endif
disposeString
(
a
);
disposeString
(
a
);
if
(
ELKESZULT
<
3
)
FAIL
()
<<
"Legalabb az elso harom feladatot oldja meg!"
<<
std
::
endl
;
if
(
ELKESZULT
==
5
&&
!
gtest_lite
::
test
.
fail
())
std
::
cout
<<
"Szuper! Mind kesz"
<<
endl
;
else
std
::
cout
<<
"EKESZULT = "
<<
ELKESZULT
<<
std
::
endl
;
GTEND
(
std
::
cerr
);
// Csak C(J)PORTA működéséhez kell
return
0
;
return
0
;
}
}
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment