#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN #include #include #include #include #include "doctest/doctest.h" #include "spdlog/spdlog.h" #include "khl_calc/khl_calc.h" TEST_CASE("test_add") { spdlog::info("test add"); auto decimal = std::make_unique(); for (int i = 0; i < 10; i++) { std::cout << decimal->add("465465465464", "1321654876135138468135135") << std::endl; std::cout << "===================" << std::endl; } } TEST_CASE("test_substract") { spdlog::info("test substract"); auto decimal = std::make_unique(); // std::cout << decimal->substract("0", "0") << std::endl; // std::cout << decimal->substract("0", "1") << std::endl; // std::cout << decimal->substract("1", "0") << std::endl; std::cout << decimal->substract("123", "123") << std::endl; // std::cout << decimal->substract("123", "4567") << std::endl; // std::cout << decimal->substract("4567", "123") << std::endl; // std::cout << decimal->substract("684651316546", "46513516846165") << std::endl; } TEST_CASE("test_multiply") { spdlog::info("test multiply"); auto decimal = std::make_unique(); std::cout << decimal->multiply("9133", "0") << std::endl; } TEST_CASE("test_divide") { spdlog::info("test divide"); auto decimal = std::make_unique(); // std::cout << decimal->divide("10", "5") << std::endl; // std::cout << decimal->divide("531518", "123") << std::endl; std::cout << decimal->divide("222", "2") << std::endl; }