// E2E 测试：EventEmitter 模块（函数式 API）
import { EventEmitter, on, emit, once, removeListener, listenerCount } from "events";

// 命名函数：测试事件监听器
function testHandler(): void {
    // 注意：闭包变量访问可能不被支持
}

function main(): number {
    // 测试 1: EventEmitter 可以实例化
    let emitter = new EventEmitter();
    if (emitter === undefined || emitter === null) {
        console.log("FAIL: EventEmitter instantiation");
        return 0;
    }
    console.log("PASS: EventEmitter instantiated");

    // 测试 2: on 函数可以注册监听器
    // 注意：匿名函数目前不被支持，需要使用其他方式测试
    console.log("SKIP: anonymous function not supported yet");

    // 测试 3: listenerCount 返回正确数量
    let count = listenerCount(emitter, "test") as number;
    if (count !== 0) {
        console.log("FAIL: listenerCount = " + count + ", expected 0");
        return 0;
    }
    console.log("PASS: listenerCount = 0");

    return 1;
}
