Sha256: 62d8fc3dbc87bcaacc60ccb128bbde1a5bb4e2a02e1348a9d07b5af95c25fb10

Contents?: true

Size: 910 Bytes

Versions: 3

Compression:

Stored size: 910 Bytes

Contents

#include "../foundationallib.h"
#include <assert.h>
#include <stdio.h>

// Function to test
FOUNDATIONAL_LIB_FUNC int is_numeric(const char *str)
{
    while (*str)
    {
        if (*str < '0' || *str > '9')
        {
            return 0;
        }
        str++;
    }
    return 1;
}

// Test suite
int main()
{
    // Test cases for is_numeric function
    assert(is_numeric("12345") == 1);   // All numbers
    assert(is_numeric("abc123") == 0);  // Alphanumeric
    assert(is_numeric("9999999") == 1); // All numbers
    assert(is_numeric("") == 1);        // Empty string
    assert(is_numeric("00123") == 1);   // Leading zeros
    assert(is_numeric("12 34") == 0);   // Space
    assert(is_numeric("12.34") == 0);   // Decimal point
    assert(is_numeric("+123") == 0);    // Positive sign
    assert(is_numeric("-123") == 0);    // Negative sign

    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_is_numeric.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_numeric.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_numeric.c