1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
#include <stdio.h>
#include <stdbool.h>
#include "tests.h"
_Bool f(_Bool b){
return b;
}
int main()
{
plan(12);
bool trueBool = true;
bool falseBool = false;
is_true(trueBool);
is_false(falseBool);
if (trueBool)
{
pass("%s", "true")
}
else
{
fail("%s", "should not reach here")
}
if (!trueBool)
{
fail("%s", "should not reach here")
}
else
{
pass("%s", "true")
}
if (falseBool)
{
fail("%s", "should not reach here")
}
else
{
pass("%s", "false")
}
if (!falseBool)
{
pass("%s", "false")
}
else
{
fail("%s", "should not reach here")
}
_Bool var = true;
if(var)
{
pass("%s", "ok")
}
else
{
fail("%s", "should not reach here")
}
var = true;
if(var-var)
{
fail("%s", "should not reach here")
}
else
{
pass("%s", "ok")
}
var = true;
if(var - var == false)
{
pass("%s", "ok")
}
else
{
fail("%s", "should not reach here")
}
_Bool b = 0; // false
if (b){ b++;}
if (b == false) // b = 0
{
pass("%s", "ok")
}
_Bool c = f(b);
b = b + c;
if (b == false)
{
pass("%s", "ok")
}
int i = (int)(b);
if (i == 0)
{
pass("%s", "ok")
}
done_testing();
}
|