Page MenuHomePhabricator

Make assertTrue() / assertFalse() messages more descriptive
ClosedPublic

Authored by epriestley on Mar 9 2014, 3:08 AM.
Tags
None
Referenced Files
Unknown Object (File)
Wed, Sep 18, 9:03 PM
Unknown Object (File)
Thu, Sep 12, 3:31 AM
Unknown Object (File)
Sun, Sep 1, 12:17 PM
Unknown Object (File)
Fri, Aug 30, 5:31 AM
Unknown Object (File)
Tue, Aug 27, 7:57 PM
Unknown Object (File)
Sun, Aug 25, 1:11 PM
Unknown Object (File)
Thu, Aug 22, 6:46 PM
Unknown Object (File)
Thu, Aug 22, 6:46 PM
Subscribers

Details

Summary

See discussion in D8460. Primarily, this prints out the failing value when a true/false assertion fails, so if it was something useful (like a function result) it's visible.

Test Plan

Added assertTrue("quack"):

   FAIL  ArcanistDiffParserTestCase::testParser
Assertion failed, expected 'true' (at ArcanistDiffParserTestCase.php:16).

ACTUAL VALUE
quack

Added assertFalse("quack"):

   FAIL  ArcanistDiffParserTestCase::testParser
Assertion failed, expected 'false' (at ArcanistDiffParserTestCase.php:16).

ACTUAL VALUE
quack

Added assertEqual("quack", "moo"):

   FAIL  ArcanistDiffParserTestCase::testParser
Assertion failed, expected values to be equal (at ArcanistDiffParserTestCase.php:16).
Expected: quack
  Actual: moo

Diff Detail

Repository
rARC Arcanist
Lint
Lint Skipped
Unit
Tests Skipped

Event Timeline

joshuaspence edited edge metadata.

Yeah, this makes sense.

This revision is now accepted and ready to land.Mar 9 2014, 3:22 AM

90% of the time it's probably not useful (especially if you're judicious about assertEqual() even when the expected parameter is false), but I think it's never really worse.

epriestley updated this revision to Diff 20075.

Closed by commit rARCa90a72c648ac (authored by @epriestley).