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>

#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