MCPcopy Create free account
hub / github.com/IChooseYou/Reclass / testBoolInvalid

Method testBoolInvalid

tests/test_validation.cpp:377–406  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

375 // ── Bool: only "true"/"false"/"0"/"1" are valid ──
376
377 void testBoolInvalid() {
378 bool ok;
379 fmt::parseValue(NodeKind::Bool, "true", &ok);
380 QVERIFY(ok);
381
382 fmt::parseValue(NodeKind::Bool, "false", &ok);
383 QVERIFY(ok);
384
385 fmt::parseValue(NodeKind::Bool, "1", &ok);
386 QVERIFY(ok);
387
388 fmt::parseValue(NodeKind::Bool, "0", &ok);
389 QVERIFY(ok);
390
391 // Invalid: "yes", "no", "2", random text
392 fmt::parseValue(NodeKind::Bool, "yes", &ok);
393 QVERIFY2(!ok, "'yes' is not valid bool");
394
395 fmt::parseValue(NodeKind::Bool, "no", &ok);
396 QVERIFY2(!ok, "'no' is not valid bool");
397
398 fmt::parseValue(NodeKind::Bool, "2", &ok);
399 QVERIFY2(!ok, "'2' is not valid bool");
400
401 fmt::parseValue(NodeKind::Bool, "TRUE", &ok);
402 QVERIFY2(!ok, "'TRUE' (uppercase) is not valid bool");
403
404 fmt::parseValue(NodeKind::Bool, "", &ok);
405 QVERIFY(!ok);
406 }
407
408 // ── Pointer: hex-only parsing ──
409

Callers

nothing calls this directly

Calls 1

parseValueFunction · 0.85

Tested by

no test coverage detected