Sha256: 7c2cec6fb5b9feab32f2b74d6ef858ded9f7c1b63a297975a0771870789e76ef

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

#include "../foundationallib.h"

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

FOUNDATIONAL_LIB_FUNC int equal_array_of_ulongs(const unsigned long *array, const unsigned long *array2, size_t size)
{
    for (size_t i = 0; i < size; i++)
    {
        if (array[i] != array2[i])
        {
            return 0;
        }
    }
    return 1;
}

int main()
{
    // Test cases
    unsigned long arr1[] = {1, 2, 3, 4, 5};
    unsigned long arr2[] = {1, 2, 3, 4, 5};
    unsigned long arr3[] = {1, 2, 3, 4, 6};
    unsigned long arr4[] = {1, 2, 3, 4};
    unsigned long arr5[] = {1, 2, 3, 4, 5, 6};
    unsigned long arr6[] = {0, 0, 0, 0, 0};

    // Test cases using assert.h
    assert(equal_array_of_ulongs(arr1, arr2, 5) == 1); // Identical arrays
    assert(equal_array_of_ulongs(arr1, arr3, 5) == 0); // Arrays with one different element
    assert(equal_array_of_ulongs(arr1, arr4, 4) == 1); // Arrays with different size
    assert(equal_array_of_ulongs(arr1, arr5, 6) == 0); // Arrays with different size
    assert(equal_array_of_ulongs(arr1, arr6, 5) == 0); // Arrays with all elements as 0

    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_equal_array_of_ulongs.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_equal_array_of_ulongs.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_equal_array_of_ulongs.c