#include <iostream>
#include "math_utils.h"
#include "smart_json_wrapper.h"

// #ifdef __EMSCRIPTEN__
// #include <emscripten.h>
// #endif

// // WebAssembly 初始化函数
// #ifdef __cplusplus
// extern "C"
// {
// #endif

//     EMSCRIPTEN_KEEPALIVE
//     void initialize()
//     {
//         std::cout << "Smart WASM Math Library Initialized" << std::endl;
//     }

//     EMSCRIPTEN_KEEPALIVE
//     int test_math_functions()
//     {
//         // 测试所有数学函数
//         int result = 0;

//         // 测试加法
//         result = add(10, 20);
//         std::cout << "add(10, 20) = " << result << std::endl;

//         // 测试减法
//         result = subtract(30, 15);
//         std::cout << "subtract(30, 15) = " << result << std::endl;

//         // 测试乘法
//         float fresult = multiply(2.5f, 4.0f);
//         std::cout << "multiply(2.5, 4.0) = " << fresult << std::endl;

//         // 测试除法
//         fresult = divide(10.0f, 2.0f);
//         std::cout << "divide(10.0, 2.0) = " << fresult << std::endl;

//         // 测试斐波那契
//         result = fibonacci(10);
//         std::cout << "fibonacci(10) = " << result << std::endl;

//         // 测试问候语
//         const char *greeting = get_greeting();
//         std::cout << "Greeting: " << greeting << std::endl;

//         return 0;
//     }

// #ifdef __cplusplus
// }
// #endif

// 主函数 - 用于本地测试
int main()
{
    std::cout << "=========================================" << std::endl;
    std::cout << "     Smart WASM Math Library v1.0.0     " << std::endl;
    std::cout << "=========================================" << std::endl;
    std::cout << std::endl;

    // 测试数学函数
    // test_math_functions();

    std::cout << std::endl;
    std::cout << "=========================================" << std::endl;
    std::cout << "  Build for WebAssembly with JSON API   " << std::endl;
    std::cout << "=========================================" << std::endl;

    return 0;
}