Sha256: b05faf9463fe726d056223905422b72f64b092b61aba796e9af950a4621b89d5

Contents?: true

Size: 1.32 KB

Versions: 3

Compression:

Stored size: 1.32 KB

Contents

#include "../foundationallib.h"

#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    const char *test_strings[] = {"Hello", "World", "This", "Is", "A", "Test"};
    const size_t num_strings = sizeof(test_strings) / sizeof(test_strings[0]);

    // Test 1: Check if the selected string is within the given array
    const char *selected_string = sample_strings(test_strings, num_strings);
    int found = 0;
    for (size_t i = 0; i < num_strings; i++)
    {
        if (selected_string == test_strings[i])
        {
            found = 1;
            break;
        }
    }
    assert(found && "Selected string is not in the given array");

    // Test 2: Check if the returned pointer is not NULL
    assert(selected_string != NULL && "Selected string pointer is NULL");

    // Test 3: Check for correctness of the selected string
    size_t selected_length = 0;
    while (selected_string[selected_length] != '\0')
    {
        selected_length++;
    }
    int matching = 1;
    for (size_t i = 0; i < selected_length; i++)
    {
        if (selected_string[i] != test_strings[0][i])
        {
            matching = 0;
            break;
        }
    }
    assert(matching && "Selected string does not match with the original string in the array");

    printf("All tests passed!\n");
    return 0;
}

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
foundational_lib-1.0.1 ./tests/more/experimental/third_test_suite/non_production_ready_test_suite/test_every_relevant_function_in_a_separate_thorough_program/work_in_progress_code/src/test_sample_strings.c
foundational_lib2-1.0 ./tests/more/experimental/third_test_suite/non_production_ready_test_suite/test_every_relevant_function_in_a_separate_thorough_program/work_in_progress_code/src/test_sample_strings.c
foundational_lib-1.0 ./tests/more/experimental/third_test_suite/non_production_ready_test_suite/test_every_relevant_function_in_a_separate_thorough_program/work_in_progress_code/src/test_sample_strings.c