EliasFarhan / NekoEngine

Generic 3d engine based on SDL2 and OpenGL ES 3/WebGL2
13 stars 5 forks source link

Inverser la logique de neko_assert [Oleg]? #36

Closed LoshkinOleg closed 4 years ago

LoshkinOleg commented 4 years ago

J'ai passé 10 minutes à essayer de debugger qqch en pensant que la logique du neko_assert() était inversée. Vous voulez pas l'inverser de base pour que neko_assert(CONDITION) se comporte comme un EXPECT_TRUE(CONDITION)?

Voilà le bout de code qui m'avait bloqué:

neko_assert(Contains(key), "neko::Map<Key,Value>::Append(const Key, const Value): Map already contains Key passed.");

qui devient:
neko_assert(!Contains(key), "neko::Map<Key,Value>::Append(const Key, const Value): Map already contains Key passed.");

Actuellement l'assert se comporte comme un EXPECT_FALSE...

EliasFarhan commented 4 years ago

Non, un assert doit être true pour passer. Si la condition est 0/false, l'assert fait abort, c'est le standard pour les assert.