Jest to drobnę rozwinięcie biblioteki stąd
http://darkgl.pl/index.php/2013/09/12/asseracje-w-pawn/ ( radzę się zapoznać najpierw z poprzednim postem ) ;).
Do biblioteki zostały dwa nowe makra
- shouldBeTrue
- shouldBeFalse
shouldBeTrue – wyrażenie powinno mieć wartość True
shouldBeFalse – wyrażenie powinno mieć wartość False
przykład użycia
#include
#include
#include "assert.inc"
#define PLUGIN "New Plugin"
#define AUTHOR "DarkGL"
#define VERSION "1.0"
public plugin_init(){
register_plugin(PLUGIN, VERSION, AUTHOR);
new varOne = false,
varTwo = true,
varThird = false;
shouldBeFalse( varOne );
shouldBeTrue( varTwo );
shouldBeTrue( varThird );
}
Tak jak poprzednio asseracje wyłączamy deklarując makrodefinicję NDEBUG
#define NDEBUG
assert.zip Download