Asseracje – kontynuacja projektu

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 <amxmodx>
#include <amxmisc></amxmisc></amxmodx>

#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

Dodaj komentarz

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.