Sha256: 5df0c2467757d59865d91eb0158b21530ef54ee52eae152aad51069f261d0f6e

Contents?: true

Size: 1.41 KB

Versions: 92

Compression:

Stored size: 1.41 KB

Contents

#include "vendor/unity.h"
#include "../src/scrabble_score.h"

void test_lowercase_letter(void)
{
   TEST_ASSERT_EQUAL(1, score("a"));
}

void test_uppercase_letter(void)
{
   TEST_ASSERT_EQUAL(1, score("A"));
}

void test_valuable_letter(void)
{
   TEST_ASSERT_EQUAL(4, score("f"));
}

void test_short_word(void)
{
   TEST_ASSERT_EQUAL(2, score("at"));
}

void test_short_valuable_word(void)
{
   TEST_ASSERT_EQUAL(12, score("zoo"));
}

void test_medium_word(void)
{
   TEST_ASSERT_EQUAL(6, score("street"));
}

void test_medium_valuable_word(void)
{
   TEST_ASSERT_EQUAL(22, score("quirky"));
}

void test_long_mixed_case_word(void)
{
   TEST_ASSERT_EQUAL(41, score("OxyphenButazone"));
}

void test_english_like_word(void)
{
   TEST_ASSERT_EQUAL(8, score("pinata"));
}

void test_empty_input(void)
{
   TEST_ASSERT_EQUAL(0, score(""));
}

void test_entire_alphabet_available(void)
{
   TEST_ASSERT_EQUAL(87, score("abcdefghijklmnopqrstuvwxyz"));
}

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

   RUN_TEST(test_lowercase_letter);
   RUN_TEST(test_uppercase_letter);
   RUN_TEST(test_valuable_letter);
   RUN_TEST(test_short_word);
   RUN_TEST(test_short_valuable_word);
   RUN_TEST(test_medium_word);
   RUN_TEST(test_medium_valuable_word);
   RUN_TEST(test_long_mixed_case_word);
   RUN_TEST(test_english_like_word);
   RUN_TEST(test_empty_input);
   RUN_TEST(test_entire_alphabet_available);

   UnityEnd();
   return 0;
}

Version data entries

92 entries across 92 versions & 1 rubygems

Version Path
trackler-2.2.1.42 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.41 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.40 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.39 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.38 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.37 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.36 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.35 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.34 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.33 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.32 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.31 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.30 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.29 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.28 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.27 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.26 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.25 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.24 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c
trackler-2.2.1.23 tracks/c/exercises/scrabble-score/test/test_scrabble_score.c