コード例 #1
0
    // Implementation of the unit test for the integer range
    // function.
    // This starts the test drivers to drive a set of integer types
    // for a combination of range values chosen to exercise a large
    // number of implementation branches.
    void irange_unit_test()
    {
        // Test the single-step version of irange(first, last)
        test_irange(0, 0);
        test_irange(0, 1);
        test_irange(0, 10);
        test_irange(1, 1);
        test_irange(1, 2);
        test_irange(1, 11);

        // Test the n-step version of irange(first, last, step-size)
        test_irange(0, 0, 1);
        test_irange(0, 0, -1);
        test_irange(0, 10, 1);
        test_irange(10, 0, -1);
        test_irange(0, 2, 2);
        test_irange(2, 0, -2);
        test_irange(10, 20, 5);
        test_irange(20, 10, -5);
    }
コード例 #2
0
ファイル: irange.cpp プロジェクト: 0xDEC0DE8/mcsema
    // Implementation of the unit test for the integer range
    // function.
    // This starts the test drivers to drive a set of integer types
    // for a combination of range values chosen to exercise a large
    // number of implementation branches.
    void irange_unit_test()
    {
        // Test the single-step version of irange(first, last)
        test_irange(0, 0);
        test_irange(0, 1);
        test_irange(0, 10);
        test_irange(1, 1);
        test_irange(1, 2);
        test_irange(1, 11);

        // Test the n-step version of irange(first, last, step-size)
        test_irange(0, 0, 1);
        test_irange(0, 0, -1);
        test_irange(0, 10, 1);
        test_irange(10, 0, -1);
        test_irange(0, 2, 2);
        test_irange(2, 0, -2);
        test_irange(0, 9, 2);
        test_irange(9, 0, -2);
        test_irange(-9, 0, 2);
        test_irange(-9, 9, 2);
        test_irange(9, -9, -2);
        test_irange(10, 20, 5);
        test_irange(20, 10, -5);
        
        test_irange(0, 0, 3);
        test_irange(0, 1, 3);
        test_irange(0, 2, 3);
        test_irange(0, 3, 3);
        test_irange(0, 4, 3);
        test_irange(0, 10, 3);
        
        test_irange(0, 0, -3);
        test_irange(0, -1, -3);
        test_irange(0, -2, -3);
        test_irange(0, -3, -3);
        test_irange(0, -4, -3);
        test_irange(0, -10, -3);
    }