fast_json/Tests/README.md
2026-01-25 23:16:07 -03:00

33 lines
1.3 KiB
Markdown

# 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.