# JSON Hardening & Performance Suite Este diretório contém a suíte completa de testes para garantir que o módulo `Json.mqh` seja rápido, seguro e correto. ## 1. TestJsonBenchmark.mq5 **Foco:** Velocidade Bruta. Compara o desempenho do AI-Toolkit contra a biblioteca legada padrão (JAson). - Mede tempo de Parse, Leitura Profunda e Serialização. - Executa 50.000 loops para significância estatística. ## 2. TestJsonBuilder.mq5 **Foco:** Construção e Unicode. Verifica se o `CJsonBuilder`: - Gera JSON válido. - Trata corretamente caracteres Unicode (emojis, acentos). - Previne corrupção de memória ao expandir buffers. ## 3. TestJsonHardening.mq5 **Foco:** Segurança (Circuit Breakers). - **Stack Overflow**: Tenta parsear um array com 600 níveis de produndidade. Deve falhar graciosamente, não crashar. - **Error Location**: Testa se o parser aponta a Linha/Coluna correta em um JSON inválido. - **Pretty Print**: Valida a formatação visual. ## 4. TestJsonRealWorld.mq5 **Foco:** Integração Real. - Faz uma chamada HTTPS para a API da OpenAI. - Usa `CHttpRequest` para enviar um payload complexo. - Recebe e parseia a resposta real da IA. - Extrai contagem de tokens e conteúdo. ## Como Rodar Compile e arraste qualquer um dos scripts para um gráfico no MetaTrader 5. Para o `TestJsonRealWorld`, insira sua API Key nos Inputs quando solicitado.