doc: добавление модульных тестов к индивидуальной работе

master
EfremovSI 1 год назад
Родитель ab7728268d
Сommit c37b1fed88

@ -0,0 +1,7 @@
#ifndef HIST_PROC_INTERNAL_H_INCLUDED
#define HIST_PROC_INTERNAL_H_INCLUDED
std::vector<size_t>
make_histogram_proc(const std::vector<double> numbers, size_t bin_count, std::vector<size_t> bins);
#endif // HIST_PROC_INTERNAL_H_INCLUDED

@ -0,0 +1,12 @@
#define DOCTEST_CONFIG_NO_MULTITHREADING
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "hist_proc_internal.h"
TEST_CASE("distinct positive numbers") {
std::vector<size_t> procent(3);
procent = make_histogram_proc({1}, 3, {1, 0, 0});
CHECK(procent[0] == 100);
CHECK(procent[1] == 0);
CHECK(procent[2] == 0);
}

@ -0,0 +1,12 @@
#define DOCTEST_CONFIG_NO_MULTITHREADING
#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
#include "doctest.h"
#include "hist_proc_internal.h"
TEST_CASE("distinct positive numbers") {
std::vector<size_t> procent(4);
procent = make_histogram_proc({1, 2, 3}, 3, {1, 1, 1});
CHECK(procent[0] == 33);
CHECK(procent[1] == 33);
CHECK(procent[2] == 34);
}
Загрузка…
Отмена
Сохранить