Sha256: a8c766ed70b1b2dc3a768464f233238248077bd619b8a2fabf5b082ba4237d3e

Contents?: true

Size: 1.19 KB

Versions: 396

Compression:

Stored size: 1.19 KB

Contents

#include "phone_number.h"
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_CASE(cleans_parens_dashes_and_spaces_from_the_number)
{
    const phone_number phone("(123) 456-7890");

    BOOST_REQUIRE_EQUAL("1234567890", phone.number());
}

#if defined(EXERCISM_RUN_ALL_TESTS)
BOOST_AUTO_TEST_CASE(cleans_numbers_with_dots)
{
    const phone_number phone("123.456.7890");

    BOOST_REQUIRE_EQUAL("1234567890", phone.number());
}

BOOST_AUTO_TEST_CASE(valid_when_11_digits_and_first_digit_is_1)
{
    const phone_number phone("11234567890");

    BOOST_REQUIRE_EQUAL("1234567890", phone.number());
}

BOOST_AUTO_TEST_CASE(invalid_when_11_digits)
{
    const phone_number phone("21234567890");

    BOOST_REQUIRE_EQUAL("0000000000", phone.number());
}

BOOST_AUTO_TEST_CASE(invalid_when_9_digits)
{
    const phone_number phone("123456789");

    BOOST_REQUIRE_EQUAL("0000000000", phone.number());
}

BOOST_AUTO_TEST_CASE(has_an_area_code)
{
    const phone_number phone("1234567890");

    BOOST_REQUIRE_EQUAL("123", phone.area_code());
}

BOOST_AUTO_TEST_CASE(formats_a_number)
{
    const phone_number phone("1234567890");

    BOOST_REQUIRE_EQUAL("(123) 456-7890", std::string(phone));
}
#endif

Version data entries

396 entries across 396 versions & 1 rubygems

Version Path
trackler-2.2.1.180 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.179 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.178 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.177 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.176 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.175 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.174 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.173 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.172 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.171 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.170 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.169 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.167 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.166 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.165 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.164 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.163 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.162 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.161 tracks/cpp/exercises/phone-number/phone_number_test.cpp
trackler-2.2.1.160 tracks/cpp/exercises/phone-number/phone_number_test.cpp