Newer
Older
exercism-cpp / binary / binary_test.cpp
@Wook Song Wook Song on 30 Oct 2022 896 bytes Easy: Add a solution for "Binary"
#include "binary.h"
#ifdef EXERCISM_TEST_SUITE
#include <catch2/catch.hpp>
#else
#include "test/catch.hpp"
#endif

TEST_CASE("b1_is_decimal_1")
{
    REQUIRE(1 == binary::convert("1"));
}

#if defined(EXERCISM_RUN_ALL_TESTS)
TEST_CASE("b10_is_decimal_2")
{
    REQUIRE(2 == binary::convert("10"));
}

TEST_CASE("b11_is_decimal_3")
{
    REQUIRE(3 == binary::convert("11"));
}

TEST_CASE("b100_is_decimal_4")
{
    REQUIRE(4 == binary::convert("100"));
}

TEST_CASE("b1001_is_decimal_9")
{
    REQUIRE(9 == binary::convert("1001"));
}

TEST_CASE("b11010_is_decimal_26")
{
    REQUIRE(26 == binary::convert("11010"));
}

TEST_CASE("b10001101000_is_decimal_1128")
{
    REQUIRE(1128 == binary::convert("10001101000"));
}

TEST_CASE("carrot_is_decimal_0")
{
    REQUIRE(0 == binary::convert("carrot"));
}

TEST_CASE("x1100101b_is_decimal_0")
{
    REQUIRE(0 == binary::convert("1100101b"));
}
#endif