summary refs log tree commit diff stats
path: root/build/ci
diff options
context:
space:
mode:
Diffstat (limited to 'build/ci')
0 files changed, 0 insertions, 0 deletions
n47'>47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
# Test data processing scenarios
$filter_positive = (arr, result, i, count) -> {
    count = 0
    for (i in arr) {
        if (arr[i] > 0) {
            result[++count] = arr[i]
        }
    }
    return result
};

$sum_array = (arr, sum, i) -> {
    sum = 0
    for (i in arr) {
        sum += arr[i]
    }
    return sum
};

$average_array = (arr, sum, count, i) -> {
    sum = 0
    count = 0
    for (i in arr) {
        sum += arr[i]
        count++
    }
    return count > 0 ? sum / count : 0
};

$find_max = (arr, max, i, first) -> {
    first = 1
    for (i in arr) {
        if (first || arr[i] > max) {
            max = arr[i]
            first = 0
        }
    }
    return max
};

$format_data = (name, age, city) -> {
    return "Name: " name ", Age: " age ", City: " city
};

# Test data processing
BEGIN {
    print "=== Testing Data Processing ==="
    
    # Test array operations
    data[1] = 10
    data[2] = -5
    data[3] = 20
    data[4] = -3
    data[5] = 15
    
    print "Original data:", data[1], data[2], data[3], data[4], data[5]
    
    # Test filtering
    positive_nums = filter_positive(data)
    print "Positive numbers:", positive_nums[1], positive_nums[2], positive_nums[3]
    
    # Test sum and average
    total = sum_array(data)
    avg = average_array(data)
    print "Sum:", total
    print "Average:", avg
    
    # Test finding maximum
    max_val = find_max(data)
    print "Maximum:", max_val
    
    # Test data formatting
    formatted = format_data("Alice", 30, "New York")
    print "Formatted:", formatted
}