Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
Prog2
/
labor_peldak
/
lab_08
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
bd70543d
authored
Apr 11, 2021
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2021 update
parent
5e4881e2
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
24 additions
and
24 deletions
+24
-24
generikus1/generikus1_teszt.cpp
+16
-16
halmaz/gtest_lite.h
+0
-0
halmaz/halmaz_teszt.cpp
+8
-8
No files found.
generikus1/generikus1_teszt.cpp
View file @
bd70543d
...
...
@@ -6,18 +6,18 @@
*/
/**
*
TESTLEVEL
== 0 estén az előre elkészített Integer osztályt próbálja ki pár esetre.
*
TESTLEVEL
== 1 estén az Ön által elkészítendő Alaptípus osztálysablont próbálja ki.
*
TESTLEVEL
>= 2 esetén pedig egy egyszerű függvénysablont kell elkészítenie.
*
ELKESZULT
== 0 estén az előre elkészített Integer osztályt próbálja ki pár esetre.
*
ELKESZULT
== 1 estén az Ön által elkészítendő Alaptípus osztálysablont próbálja ki.
*
ELKESZULT
>= 2 esetén pedig egy egyszerű függvénysablont kell elkészítenie.
*/
#define
TESTLEVEL
0
#define
ELKESZULT
0
#include <iostream>
#include "integer.h"
#if
TESTLEVEL
> 0
#if
ELKESZULT
> 0
# include "alaptipus.hpp"
#endif //
TESTLEVEL
> 0
#endif //
ELKESZULT
> 0
/// Korábban használt makró, ami kiírja a paramétereit, majd változtatás nélkül kigenerálja azokat.
/// A kiírást egy tabulátorral kezdi és soremeléssel zárja.
...
...
@@ -26,7 +26,7 @@
#define _(...) std::cout << "\t" << #__VA_ARGS__ << std::endl; __VA_ARGS__
/// Ebből a függvényből kell sablont készíteni
TESTLEVEL
>= 2 esetén (l. útmutató)
/// Ebből a függvényből kell sablont készíteni
ELKESZULT
>= 2 esetén (l. útmutató)
void
kiir
(
Integer
*
first
,
Integer
*
last
,
std
::
ostream
&
os
=
std
::
cout
)
{
while
(
first
!=
last
)
os
<<
*
first
++
<<
' '
;
...
...
@@ -34,9 +34,9 @@ void kiir(Integer* first, Integer* last, std::ostream& os = std::cout) {
}
int
main
()
{
#if
TESTLEVEL
>= 0
#if
ELKESZULT
>= 0
{
// blokk kezdete így a nevek lokálisak maradnak
std
::
cout
<<
"
\n
TESTLEVEL
>= 0
\n
"
;
std
::
cout
<<
"
\n
ELKESZULT
>= 0
\n
"
;
/// Csak az Integer osztályt mutatja be.
/// Értse meg az osztály működését és használatát!
...
...
@@ -65,12 +65,12 @@ _( Integer t[] = { 1, 2, 4, 8, 10} ; )
_
(
kiir
(
t
,
t
+
5
);
)
}
// blokk vége
#endif //
TESTLEVEL
>= 0
#endif //
ELKESZULT
>= 0
#if
TESTLEVEL
>= 1
#if
ELKESZULT
>= 1
{
// blokk kezdete így a nevek lokálisak maradnak
std
::
cout
<<
"
\n
TESTLEVEL
>= 1
\n
"
;
std
::
cout
<<
"
\n
ELKESZULT
>= 1
\n
"
;
/// Az Alaptípus sablont példányosítjuk double típusra.
_
(
Alaptipus
<
double
>
a
;
)
...
...
@@ -81,13 +81,13 @@ _( std::cout << b / 10 << std::endl; )
_
(
Alaptipus
<
double
>
t
[]
=
{
1.1
,
2.2
,
4.4
,
8.8
};)
#if
TESTLEVEL
>= 2
std
::
cout
<<
"
\n
TESTLEVEL
>= 2
\n
"
;
#if
ELKESZULT
>= 2
std
::
cout
<<
"
\n
ELKESZULT
>= 2
\n
"
;
_
(
kiir
(
t
,
t
+
4
);
)
#endif //
TESTLEVEL
>= 2
#endif //
ELKESZULT
>= 2
}
// blokk vége
#endif //
TESTLEVEL
>= 1
#endif //
ELKESZULT
>= 1
return
0
;
}
...
...
halmaz/gtest_lite.h
View file @
bd70543d
This diff is collapsed.
Click to expand it.
halmaz/halmaz_teszt.cpp
View file @
bd70543d
...
...
@@ -11,12 +11,12 @@
* ELKESZULT == 0 estén az Ön által készített Set sablon létezését teszteli.
* ELKESZULT == 1 esetén a Set működését teszteli néhány alaptípussal.
* ELKESZULT >= 2 esetén a Set sablont a Point osztállyal teszteli.
*
TESZLEVEL
>= 3 esetén az Ön által készített equal sablont teszteli
*
TEZSLEVEL
== 4 esetén az Ön által készített equal specializációját teszteli
(Point Y koordinátája nem vesz részt a hasonlításban)
*
TEZSLEVEL
== 5 esetén az Ön által módosított Set sablont teszteli, ami sablon paraméterként
kapja az összehasonlító függvényt, melynek alapértelmezett értéke az equal sablon
Feltételezi, hogy van a ponthoz Xequal függvény, vagy funktor.
*
ELKESZULT
>= 3 esetén az Ön által készített equal sablont teszteli
*
ELKESZULT
== 4 esetén az Ön által készített equal specializációját teszteli
*
(Point Y koordinátája nem vesz részt a hasonlításban)
*
ELKESZULT
== 5 esetén az Ön által módosított Set sablont teszteli, ami sablon paraméterként
*
kapja az összehasonlító függvényt, melynek alapértelmezett értéke az equal sablon
*
Feltételezi, hogy van a ponthoz Xequal függvény, vagy funktor.
*/
...
...
@@ -79,9 +79,9 @@ int main() {
EXPECT_TRUE
(
s0
.
isElement
(
1
))
<<
"== Betettuk, de nincs benne! ==
\n
"
;
EXPECT_TRUE
(
s0
.
isElement
(
2
))
<<
"== Betettuk, de nincs benne! ==
\n
"
;
EXPECT_FALSE
(
s0
.
isElement
(
0
))
<<
"== Nem tettuk be, de benne van! ==
\n
"
;
EXPECT_EQ
(
(
size_t
)
2
,
s0
.
size
())
<<
"== Nem jo meretet! ***
\n
"
;
EXPECT_EQ
(
2
,
s0
.
size
())
<<
"== Nem jo meretet! ***
\n
"
;
s0
.
insert
(
1
);
EXPECT_EQ
(
(
size_t
)
2
,
s0
.
size
())
<<
"== Azonos elem utan nem jo a meretet! ==
\n
"
;
EXPECT_EQ
(
2
,
s0
.
size
())
<<
"== Azonos elem utan nem jo a meretet! ==
\n
"
;
}
ENDM
/// kivétel dobás tesztelése int-re
...
...
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