// unittest.cpp : Этот файл содержит функцию "main". Здесь начинается и заканчивается выполнение программы. // #define DOCTEST_CONFIG_NO_MULTITHREADING #define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN #include "doctest.h" #include "../sem2_lab1/histogram_internal.h" TEST_CASE("distinct positive numbers") { double min = 0; double max = 0; find_minmax({ 1, 3 }, min, max); CHECK(min == 1); CHECK(max == 3); } TEST_CASE("empty vector") { double min = 0; double max = 0; find_minmax({ }, min, max); CHECK(min == 0); CHECK(max == 0); } TEST_CASE("one item") { double min = 0; double max = 0; find_minmax({ 1}, min, max); CHECK(min == 1); CHECK(max == 1); } TEST_CASE("minus items") { double min = 0; double max = 0; find_minmax({ -1,-6 }, min, max); CHECK(min == -6); CHECK(max == -1); } TEST_CASE("equal items") { double min = 0; double max = 0; find_minmax({ -6,-6 }, min, max); CHECK(min == -6); CHECK(max == -6); } // Запуск программы: CTRL+F5 или меню "Отладка" > "Запуск без отладки" // Отладка программы: F5 или меню "Отладка" > "Запустить отладку" // Советы по началу работы // 1. В окне обозревателя решений можно добавлять файлы и управлять ими. // 2. В окне Team Explorer можно подключиться к системе управления версиями. // 3. В окне "Выходные данные" можно просматривать выходные данные сборки и другие сообщения. // 4. В окне "Список ошибок" можно просматривать ошибки. // 5. Последовательно выберите пункты меню "Проект" > "Добавить новый элемент", чтобы создать файлы кода, или "Проект" > "Добавить существующий элемент", чтобы добавить в проект существующие файлы кода. // 6. Чтобы снова открыть этот проект позже, выберите пункты меню "Файл" > "Открыть" > "Проект" и выберите SLN-файл.