#include "nth_prime.h"
#ifdef EXERCISM_TEST_SUITE
#include <catch2/catch.hpp>
#else
#include "test/catch.hpp"
#endif
#include <stdexcept>
TEST_CASE("first")
{
REQUIRE(2 == nth_prime::nth(1));
}
#if defined(EXERCISM_RUN_ALL_TESTS)
TEST_CASE("second")
{
REQUIRE(3 == nth_prime::nth(2));
}
TEST_CASE("sixth")
{
REQUIRE(13 == nth_prime::nth(6));
}
TEST_CASE("big_prime")
{
REQUIRE(104743 == nth_prime::nth(10001));
}
TEST_CASE("weird_case")
{
REQUIRE_THROWS_AS(nth_prime::nth(0), std::domain_error);
}
#endif