int main(int argc, char** argv)
{
    int retCode = EXIT_SUCCESS;
    int verbosity = 2;

    XTESTS_COMMANDLINE_PARSEVERBOSITY(argc, argv, &verbosity);

    if(XTESTS_START_RUNNER_WITH_FLAGS("test.component.inserters.pad", verbosity, XTESTS_NS_C_QUAL(xtestsReportOnlyNonEmptyCases)))
    {
        XTESTS_RUN_CASE(test_1_01);
        XTESTS_RUN_CASE(test_1_02);
        XTESTS_RUN_CASE(test_1_03);
        XTESTS_RUN_CASE(test_1_04);
        XTESTS_RUN_CASE(test_1_05);
        XTESTS_RUN_CASE(test_1_06);
        XTESTS_RUN_CASE(test_1_07);
        XTESTS_RUN_CASE(test_1_08);
        XTESTS_RUN_CASE(test_1_09);
        XTESTS_RUN_CASE(test_1_10);
        XTESTS_RUN_CASE(test_1_11);
        XTESTS_RUN_CASE(test_1_12);
        XTESTS_RUN_CASE(test_1_13);

        XTESTS_PRINT_RESULTS();

        XTESTS_END_RUNNER_UPDATE_EXITCODE(&retCode);
    }

    return retCode;
}
        : f(f)
    {}
#if 0
    param(void const*)
        : f(0)
    {}
    param(int)
        : f(0)
    {}
#endif /* 0 */

    mismatched_pfn_t_   f;
    void const*         p;
};

inline int compare_function_pointers(param p1, param p2, XTESTS_NS_C_QUAL(xtests_comparison_t) comparison, char const* file, int line)
{
    void const* expected    =   p1.p;
    void const* actual      =   p2.p;

    return XTESTS_NS_C_QUAL(xtests_testPointers)(file, line, XTESTS_GET_FUNCTION_(), "", (expected), (actual), comparison);
}

#define XTESTS_TEST_FN_POINTER_EQUAL(expected, actual)          compare_function_pointers((expected), (actual), XTESTS_NS_C_QUAL(xtestsComparisonEqual), __FILE__, __LINE__)

#define XTESTS_TEST_FN_POINTER_NOT_EQUAL(expected, actual)      compare_function_pointers((expected), (actual), XTESTS_NS_C_QUAL(xtestsComparisonNotEqual), __FILE__, __LINE__)

#endif

/* /////////////////////////////////////////////////////////////////////////
 * Forward declarations