From 12bd886be44cb2ba9615324723aeb60b677a434d Mon Sep 17 00:00:00 2001 From: Gega Anatoly Date: Tue, 20 Nov 2018 17:22:02 +0200 Subject: [PATCH] 00 - Intro home work --- tdd_intro/homework/00_intro/test.cpp | 36 ++++++++++++++++++++++++++++ tdd_intro/homework/homework.pro | 1 + 2 files changed, 37 insertions(+) diff --git a/tdd_intro/homework/00_intro/test.cpp b/tdd_intro/homework/00_intro/test.cpp index be6959b..57c75af 100644 --- a/tdd_intro/homework/00_intro/test.cpp +++ b/tdd_intro/homework/00_intro/test.cpp @@ -7,3 +7,39 @@ For example: input: "cool" output: "looc" */ #include + +const std::string g_testStringCool = "cool"; +const std::string g_testReverseStringCool = "looc"; +const std::string g_testString12345 = "12345"; +const std::string g_testReverseString12345 = "54321"; +const std::string g_testString123456 = "123456"; +const std::string g_testReverseString123456 = "654321"; +const std::string g_testOutOfScopeCaseString = "some random input to cover more cases"; +const std::string g_testReverseOutOfScopeCaseString = "sesac erom revoc ot tupni modnar emos"; + +std::string ReverseAString(const std::string& target) +{ + std::string result(target); + std::reverse(result.begin(), result.end()); + return result; +} + +TEST(reverse, CheckCoolString) +{ + ASSERT_EQ(g_testReverseStringCool, ReverseAString(g_testStringCool)); +} + +TEST(reverse, Check12345String) +{ + ASSERT_EQ(g_testReverseString12345, ReverseAString(g_testString12345)); +} + +TEST(reverse, Check123456String) +{ + ASSERT_EQ(g_testReverseString123456, ReverseAString(g_testString123456)); +} + +TEST(reverse, CheckOtherString) +{ + ASSERT_EQ(g_testReverseOutOfScopeCaseString, ReverseAString(g_testOutOfScopeCaseString)); +} diff --git a/tdd_intro/homework/homework.pro b/tdd_intro/homework/homework.pro index cf6c01b..07506ca 100644 --- a/tdd_intro/homework/homework.pro +++ b/tdd_intro/homework/homework.pro @@ -1,6 +1,7 @@ TEMPLATE = subdirs SUBDIRS += \ + 00_intro \ 01_leap_year \ 02_ternary_numbers \ 03_bank_ocr \