Commit 8c616251 by Szeberényi Imre

README

parent 99c26cbb
......@@ -30,7 +30,7 @@ using std::cout;
using std::endl;
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
/// Az ostream inserterét std::pair esetre definiáljuk. Így könnyen kiíratható
/// egy intervallum egy sorozattárolóból.
......@@ -71,10 +71,10 @@ void sigSegv(int signal) {
}
int main() {
try {
GTINIT(std::cin); // Csak C(J)PORTA működéséhez kell
try {
std::signal(SIGSEGV, sigSegv); /// Signal handler beállítása
/// Üres halmazra szinte minden halmaztulajdonság igaz.
......@@ -92,7 +92,8 @@ int main() {
/// counting_iterator int típussal
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_equal<int>())) << make_pair(b, e);
EXPECT_FALSE(monoton(b, e, std::less<int>())) << make_pair(b, e);
......@@ -104,6 +105,7 @@ int main() {
/// int tömb
TEST(Test3, intArray) {
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_equal<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() {
/// int vector szigorúan monoton
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
v.assign(b, e);
EXPECT_TRUE(monoton(v.rbegin(), v.rend(), std::less<int>())) << make_pair(v.rbegin(), v.rend());
......@@ -196,13 +198,15 @@ int main() {
/// hasonló tesztek double halmazzal
TEST(Test10, doubleSet) {
std::srand(std::time(NULL));
int n = rand() % 10 + 10;
int n = rand() % 10 + 5;
while (n--) {
double d = ((double)rand()/RAND_MAX) * 100;
double d = ((double)rand()/RAND_MAX) * 1000;
s.insert(d);
}
// 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.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;
......
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