Sha256: 0059e0cd7e70ac32f51480b06dfc5a036e9d777f9e3a1e80480fd0a273704113

Contents?: true

Size: 1.27 KB

Versions: 3

Compression:

Stored size: 1.27 KB

Contents

#include "../foundationallib.h"

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

FOUNDATIONAL_LIB_FUNC int is_array_lower(const char *arr[], size_t size)
{
    for (size_t i = 0; i < size; i++)
    {
        const char *str = arr[i];
        while (*str)
        {
            if (*str < 'a' || *str > 'z')
            {
                return 0;
            }
            str++;
        }
    }
    return 1;
}

int main()
{
    // Test case 1: All lowercase
    const char *arr1[] = {"hello", "world", "this", "is", "a", "test"};
    size_t size1 = sizeof(arr1) / sizeof(arr1[0]);
    assert(is_array_lower(arr1, size1) == 1);

    // Test case 2: Mixed case
    const char *arr2[] = {"hello", "World", "tHis", "IS", "a", "teSt"};
    size_t size2 = sizeof(arr2) / sizeof(arr2[0]);
    assert(is_array_lower(arr2, size2) == 0);

    // Test case 3: Empty array
    const char *arr3[] = {};
    size_t size3 = 0;
    assert(is_array_lower(arr3, size3) == 1);

    // Test case 4: Single empty string
    const char *arr4[] = {""};
    size_t size4 = 1;
    assert(is_array_lower(arr4, size4) == 1);

    // Test case 5: Single uppercase character
    const char *arr5[] = {"Hello"};
    size_t size5 = 1;
    assert(is_array_lower(arr5, size5) == 0);

    printf("All test cases 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_is_array_lower.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_is_array_lower.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_is_array_lower.c