33 lines
1.3 KiB
Markdown
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.
|