/
aceinetx
/
linked
Обзор
Документация
Войти
/
aceinetx
/
linked
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
tests/tests.cpp
98 строк
2 KB
aceinetx
why tf did I put a vector here
16 окт 2024, 11:14
16 окт 2024, 11:14
9480c3e
Код
Авторство
О чём код?
#include "linked.h" #include <iostream> #include <vector> int main(int argc, char **argv) { int num = 123; int sixty_nine = 69; aceinetzxx::linked<int> x; x.push_back(num); x.push_back(sixty_nine); x.push_back(num); int failed_count = 0; auto element = x.back(); if (element == num) { std::cout << "[1] (back) Passed" << std::endl; } else { std::cout << "[1] (back) Failed" << std::endl; failed_count++; } if (x.size() == 3) { std::cout << "[2] (size) Passed" << std::endl; } else { std::cout << "[2] (size) Failed" << std::endl; failed_count++; } if (x.pop_back() == 123) { std::cout << "[3] (pop_back) Passed" << std::endl; } else { std::cout << "[3] (pop_back) Failed" << std::endl; failed_count++; } if (x.size() == 2) { std::cout << "[4] (size) Passed" << std::endl; } else { std::cout << "[4] (size) Failed" << std::endl; failed_count++; } if (x.at(1) == 69) { std::cout << "[5] (at) Passed" << std::endl; } else { std::cout << "[5] (at) Failed" << std::endl; failed_count++; } if (x[1] == 69) { std::cout << "[6] (operator[]) Paased" << std::endl; } else { std::cout << "[6] (operator[]) Failed" << std::endl; failed_count++; } auto arr = x * 2; if (arr[2] == 123 && arr[3] == 69) { std::cout << "[7] (operator*) Paased" << std::endl; } else { std::cout << "[7] (operator*) Failed" << std::endl; failed_count++; } if (failed_count == 0) { std::cout << "All tests passed" << std::endl; } else { std::cout << "Some tests failed: something may not work properly" << std::endl; } }