// E2E 测试：fs 模块
import * as fs from "fs";

function main(): number {
    let testDir = "./test_e2e_fs_dir";
    let testFile = testDir + "/test.txt";
    
    // 创建目录
    fs.mkdirSync(testDir);
    print("mkdir done");
    
    // 写入文件
    fs.writeFileSync(testFile, "hello fs");
    print("write done");
    
    // 检查文件存在
    let exists = fs.existsSync(testFile);
    print("exists: " + exists);
    
    // 读取文件
    if (exists) {
        let content = fs.readFileSync(testFile);
        print("content: " + content);
        
        // 清理
        fs.unlinkSync(testFile);
        fs.rmdirSync(testDir);
        print("cleanup done");
        
        if (content == "hello fs") {
            return 1;
        }
    }
    return 0;
}
