Commit 8c616251 by Szeberényi Imre

README

parent 99c26cbb
...@@ -30,7 +30,7 @@ using std::cout; ...@@ -30,7 +30,7 @@ using std::cout;
using std::endl; using std::endl;
using std::make_pair; using std::make_pair;
/// Segédsablon a hiba kiírásához. /// Segédsablon a kiírásához.
/// Egy sorozattárolóból kiír egy intervallumot /// Egy sorozattárolóból kiír egy intervallumot
/// Az ostream inserterét std::pair esetre definiáljuk. Így könnyen kiíratható /// Az ostream inserterét std::pair esetre definiáljuk. Így könnyen kiíratható
/// egy intervallum egy sorozattárolóból. /// egy intervallum egy sorozattárolóból.
...@@ -71,10 +71,10 @@ void sigSegv(int signal) { ...@@ -71,10 +71,10 @@ void sigSegv(int signal) {
} }
int main() { int main() {
try {
GTINIT(std::cin); // Csak C(J)PORTA működéséhez kell GTINIT(std::cin); // Csak C(J)PORTA működéséhez kell
try {
std::signal(SIGSEGV, sigSegv); /// Signal handler beállítása std::signal(SIGSEGV, sigSegv); /// Signal handler beállítása
/// Üres halmazra szinte minden halmaztulajdonság igaz. /// Üres halmazra szinte minden halmaztulajdonság igaz.
...@@ -92,7 +92,8 @@ int main() { ...@@ -92,7 +92,8 @@ int main() {
/// counting_iterator int típussal /// counting_iterator int típussal
TEST(Test2, counting_iterator) { TEST(Test2, counting_iterator) {
counting_iterator<int> b = 10, e = 60; /// szigorúan növekvő sorozat counting_iterator<int> b = 10, e = 25; /// szigorúan növekvő sorozat
std::cout << make_pair(b, e);
EXPECT_TRUE(monoton(b, e, std::greater<int>())) << make_pair(b, e); EXPECT_TRUE(monoton(b, e, std::greater<int>())) << make_pair(b, e);
EXPECT_TRUE(monoton(b, e, std::greater_equal<int>())) << make_pair(b, e); EXPECT_TRUE(monoton(b, e, std::greater_equal<int>())) << make_pair(b, e);
EXPECT_FALSE(monoton(b, e, std::less<int>())) << make_pair(b, e); EXPECT_FALSE(monoton(b, e, std::less<int>())) << make_pair(b, e);
...@@ -104,6 +105,7 @@ int main() { ...@@ -104,6 +105,7 @@ int main() {
/// int tömb /// int tömb
TEST(Test3, intArray) { TEST(Test3, intArray) {
int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; /// ez is szigorúan növekvő sorozat int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; /// ez is szigorúan növekvő sorozat
std::cout << make_pair(a, a+10);
EXPECT_TRUE(monoton(a, a+10, std::greater<int>())) << make_pair(a, a+10); EXPECT_TRUE(monoton(a, a+10, std::greater<int>())) << make_pair(a, a+10);
EXPECT_TRUE(monoton(a, a+10, std::greater_equal<int>())) << make_pair(a, a+10); EXPECT_TRUE(monoton(a, a+10, std::greater_equal<int>())) << make_pair(a, a+10);
EXPECT_FALSE(monoton(a, a+10, std::less<int>())) << make_pair(a, a+10); EXPECT_FALSE(monoton(a, a+10, std::less<int>())) << make_pair(a, a+10);
...@@ -117,7 +119,7 @@ int main() { ...@@ -117,7 +119,7 @@ int main() {
/// int vector szigorúan monoton /// int vector szigorúan monoton
TEST(Test4, intVector) { TEST(Test4, intVector) {
counting_iterator<int> b = 20, e = 30; /// ez is szigorúan növekvő sorozat counting_iterator<int> b = 20, e = 50; /// ez is szigorúan növekvő sorozat
/// vektorba tesszük és visszafelé iterálunk /// vektorba tesszük és visszafelé iterálunk
v.assign(b, e); v.assign(b, e);
EXPECT_TRUE(monoton(v.rbegin(), v.rend(), std::less<int>())) << make_pair(v.rbegin(), v.rend()); EXPECT_TRUE(monoton(v.rbegin(), v.rend(), std::less<int>())) << make_pair(v.rbegin(), v.rend());
...@@ -196,13 +198,15 @@ int main() { ...@@ -196,13 +198,15 @@ int main() {
/// hasonló tesztek double halmazzal /// hasonló tesztek double halmazzal
TEST(Test10, doubleSet) { TEST(Test10, doubleSet) {
std::srand(std::time(NULL)); std::srand(std::time(NULL));
int n = rand() % 10 + 10; int n = rand() % 10 + 5;
while (n--) { while (n--) {
double d = ((double)rand()/RAND_MAX) * 100; double d = ((double)rand()/RAND_MAX) * 1000;
s.insert(d); s.insert(d);
} }
// A set miatt biztos, hogy szigorúan monoton lesz // A set miatt biztos, hogy szigorúan monoton lesz
std::cout << make_pair(s.begin(), s.end());
EXPECT_TRUE(monoton(s.begin(), s.end(), std::greater<double>())) << make_pair(s.begin(), s.end()); EXPECT_TRUE(monoton(s.begin(), s.end(), std::greater<double>())) << make_pair(s.begin(), s.end());
EXPECT_TRUE(monoton(s.rbegin(), s.rend(), std::less<double>())) << make_pair(s.rbegin(), s.rend()); EXPECT_TRUE(monoton(s.rbegin(), s.rend(), std::less<double>())) << make_pair(s.rbegin(), s.rend());
EXPECT_TRUE(monoton(s.rbegin(), s.rend(), const_pred<double>())) << "A tulfutast teszteli" << endl; EXPECT_TRUE(monoton(s.rbegin(), s.rend(), const_pred<double>())) << "A tulfutast teszteli" << endl;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment