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

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