Sha256: a98753ae488ced1847bed5541b642016d8c1f5f7174c3e058c2053c94a5f8871

Contents?: true

Size: 1.97 KB

Versions: 88

Compression:

Stored size: 1.97 KB

Contents

#include "vendor/unity.h"
#include "../src/acronym.h"
#include <stdlib.h>
#include <string.h>

void setUp(void)
{
}

void tearDown(void)
{
}

void test_abbreviation(char *phrase, char *expected)
{
   char *actual = abbreviate(phrase);
   TEST_ASSERT_EQUAL_STRING(expected, actual);
   free(actual);
}

void test_null_string(void)
{
   TEST_IGNORE();               // delete this line to run test
   char *phrase = NULL;
   char *expected = NULL;
   test_abbreviation(phrase, expected);
}

void test_empty_string(void)
{
   TEST_IGNORE();
   char *phrase = "";
   char *expected = NULL;
   test_abbreviation(phrase, expected);
}

void test_basic_abbreviation(void)
{
   TEST_IGNORE();
   char *phrase = "Portable Network Graphics";
   char *expected = "PNG";
   test_abbreviation(phrase, expected);
}

void test_lower_case_words(void)
{
   TEST_IGNORE();
   char *phrase = "Ruby on Rails";
   char *expected = "ROR";
   test_abbreviation(phrase, expected);
}

void test_punctuation(void)
{
   TEST_IGNORE();
   char *phrase = "First In, First Out";
   char *expected = "FIFO";
   test_abbreviation(phrase, expected);
}

void test_all_caps_words(void)
{
   TEST_IGNORE();
   char *phrase = "PHP: Hypertext Preprocessor";
   char *expected = "PHP";
   test_abbreviation(phrase, expected);
}

void test_non_acronym_all_caps_words(void)
{
   TEST_IGNORE();
   char *phrase = "GNU Image Manipulation Program";
   char *expected = "GIMP";
   test_abbreviation(phrase, expected);
}

void test_hyphenated(void)
{
   TEST_IGNORE();
   char *phrase = "Complementary metal-oxide semiconductor";
   char *expected = "CMOS";
   test_abbreviation(phrase, expected);
}

int main(void)
{
   UnityBegin("test/test_acronym.c");

   RUN_TEST(test_basic_abbreviation);
   RUN_TEST(test_null_string);
   RUN_TEST(test_empty_string);
   RUN_TEST(test_lower_case_words);
   RUN_TEST(test_punctuation);
   RUN_TEST(test_all_caps_words);
   RUN_TEST(test_non_acronym_all_caps_words);
   RUN_TEST(test_hyphenated);

   UnityEnd();
   return 0;
}

Version data entries

88 entries across 88 versions & 1 rubygems

Version Path
trackler-2.2.1.135 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.134 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.133 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.132 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.131 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.130 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.129 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.128 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.127 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.126 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.125 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.124 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.123 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.122 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.121 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.120 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.119 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.118 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.117 tracks/c/exercises/acronym/test/test_acronym.c
trackler-2.2.1.116 tracks/c/exercises/acronym/test/test_acronym.c