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
4 years ago
by
Szeberényi Imre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
2021 update
parent
5e4881e2
Expand all
Show 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 @@
...
@@ -6,18 +6,18 @@
*/
*/
/**
/**
*
TESTLEVEL
== 0 estén az előre elkészített Integer osztályt próbálja ki pár esetre.
*
ELKESZULT
== 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.
*
ELKESZULT
== 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
>= 2 esetén pedig egy egyszerű függvénysablont kell elkészítenie.
*/
*/
#define
TESTLEVEL
0
#define
ELKESZULT
0
#include <iostream>
#include <iostream>
#include "integer.h"
#include "integer.h"
#if
TESTLEVEL
> 0
#if
ELKESZULT
> 0
# include "alaptipus.hpp"
# 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.
/// 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.
/// A kiírást egy tabulátorral kezdi és soremeléssel zárja.
...
@@ -26,7 +26,7 @@
...
@@ -26,7 +26,7 @@
#define _(...) std::cout << "\t" << #__VA_ARGS__ << std::endl; __VA_ARGS__
#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
)
{
void
kiir
(
Integer
*
first
,
Integer
*
last
,
std
::
ostream
&
os
=
std
::
cout
)
{
while
(
first
!=
last
)
while
(
first
!=
last
)
os
<<
*
first
++
<<
' '
;
os
<<
*
first
++
<<
' '
;
...
@@ -34,9 +34,9 @@ void kiir(Integer* first, Integer* last, std::ostream& os = std::cout) {
...
@@ -34,9 +34,9 @@ void kiir(Integer* first, Integer* last, std::ostream& os = std::cout) {
}
}
int
main
()
{
int
main
()
{
#if
TESTLEVEL
>= 0
#if
ELKESZULT
>= 0
{
// blokk kezdete így a nevek lokálisak maradnak
{
// 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.
/// Csak az Integer osztályt mutatja be.
/// Értse meg az osztály működését és használatát!
/// É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} ; )
...
@@ -65,12 +65,12 @@ _( Integer t[] = { 1, 2, 4, 8, 10} ; )
_
(
kiir
(
t
,
t
+
5
);
)
_
(
kiir
(
t
,
t
+
5
);
)
}
// blokk vége
}
// blokk vége
#endif //
TESTLEVEL
>= 0
#endif //
ELKESZULT
>= 0
#if
TESTLEVEL
>= 1
#if
ELKESZULT
>= 1
{
// blokk kezdete így a nevek lokálisak maradnak
{
// 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.
/// Az Alaptípus sablont példányosítjuk double típusra.
_
(
Alaptipus
<
double
>
a
;
)
_
(
Alaptipus
<
double
>
a
;
)
...
@@ -81,13 +81,13 @@ _( std::cout << b / 10 << std::endl; )
...
@@ -81,13 +81,13 @@ _( std::cout << b / 10 << std::endl; )
_
(
Alaptipus
<
double
>
t
[]
=
{
1.1
,
2.2
,
4.4
,
8.8
};)
_
(
Alaptipus
<
double
>
t
[]
=
{
1.1
,
2.2
,
4.4
,
8.8
};)
#if
TESTLEVEL
>= 2
#if
ELKESZULT
>= 2
std
::
cout
<<
"
\n
TESTLEVEL
>= 2
\n
"
;
std
::
cout
<<
"
\n
ELKESZULT
>= 2
\n
"
;
_
(
kiir
(
t
,
t
+
4
);
)
_
(
kiir
(
t
,
t
+
4
);
)
#endif //
TESTLEVEL
>= 2
#endif //
ELKESZULT
>= 2
}
// blokk vége
}
// blokk vége
#endif //
TESTLEVEL
>= 1
#endif //
ELKESZULT
>= 1
return
0
;
return
0
;
}
}
...
...
This diff is collapsed.
Click to expand it.
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 @@
...
@@ -11,12 +11,12 @@
* ELKESZULT == 0 estén az Ön által készített Set sablon létezését teszteli.
* 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 == 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.
* 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
*
ELKESZULT
>= 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
*
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)
*
(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
*
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
*
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.
*
Feltételezi, hogy van a ponthoz Xequal függvény, vagy funktor.
*/
*/
...
@@ -79,9 +79,9 @@ int main() {
...
@@ -79,9 +79,9 @@ int main() {
EXPECT_TRUE
(
s0
.
isElement
(
1
))
<<
"== Betettuk, de nincs benne! ==
\n
"
;
EXPECT_TRUE
(
s0
.
isElement
(
1
))
<<
"== Betettuk, de nincs benne! ==
\n
"
;
EXPECT_TRUE
(
s0
.
isElement
(
2
))
<<
"== 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_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
);
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
}
ENDM
/// kivétel dobás tesztelése int-re
/// kivétel dobás tesztelése int-re
...
...
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