1.3 KiB
1.3 KiB
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
CHttpRequestpara 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.