Newer
Older
exercism-cpp / two-fer / two_fer_test.cpp
#include "two_fer.h"
#ifdef EXERCISM_TEST_SUITE
#include <catch2/catch.hpp>
#else
#include "test/catch.hpp"
#endif
#include <string>

// two-fer exercise test case data version 1.2.0

TEST_CASE("no_name_given")
{
    const std::string actual = two_fer::two_fer();
    const std::string expected = "One for you, one for me.";
    REQUIRE(actual == expected);
}

#if defined(EXERCISM_RUN_ALL_TESTS)
TEST_CASE("a_name_given")
{
    const std::string name = "Alice";
    const std::string actual = two_fer::two_fer(name);
    const std::string expected = "One for Alice, one for me.";
    REQUIRE(actual == expected);
}

TEST_CASE("another_name_given")
{
    const std::string name = "Bob";
    const std::string actual = two_fer::two_fer(name);
    const std::string expected = "One for Bob, one for me.";
    REQUIRE(actual == expected);
}
#endif