fast_json/Tests
2026-01-25 23:39:19 -03:00
..
README.md [INIT] Uploading Json.mqh v3.2.1. Finally versioned. 2026-01-25 23:16:07 -03:00
TestJsonBenchmark.mq5 [REFACTOR] Rename Json to fast_json and update imports 2026-01-25 23:39:19 -03:00
TestJsonBuilder.mq5 [REFACTOR] Rename Json to fast_json and update imports 2026-01-25 23:39:19 -03:00
TestJsonHardening.mq5 [REFACTOR] Rename Json to fast_json and update imports 2026-01-25 23:39:19 -03:00
TestJsonRealWorld.mq5 [REFACTOR] Rename Json to fast_json and update imports 2026-01-25 23:39:19 -03:00
TestJsonScreenshot.mq5 [REFACTOR] Rename Json to fast_json and update imports 2026-01-25 23:39:19 -03:00

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.