Changed test program when working on bug 3106378.
git-svn-id: svn://svn.code.sf.net/p/loki-lib/code/trunk@1092 7ec92016-0320-0410-acc4-a06ded1c099a
This commit is contained in:
parent
b8ba216bfb
commit
bff4655397
1 changed files with 7 additions and 3 deletions
|
@ -73,6 +73,7 @@ int main( void )
|
||||||
|
|
||||||
Cat_state cat_state = CAT_SLEEPING;
|
Cat_state cat_state = CAT_SLEEPING;
|
||||||
assert( cat_state );
|
assert( cat_state );
|
||||||
|
Dog_state dog_now;
|
||||||
Dog_state dog_state = DOG_DROOLING;
|
Dog_state dog_state = DOG_DROOLING;
|
||||||
assert( dog_state );
|
assert( dog_state );
|
||||||
bool happy = cat_state & ( CAT_SLEEPING | CAT_PURRING ); // OK
|
bool happy = cat_state & ( CAT_SLEEPING | CAT_PURRING ); // OK
|
||||||
|
@ -116,7 +117,8 @@ int main( void )
|
||||||
assert( state.size() == ( 8 * sizeof(unsigned int) ) );
|
assert( state.size() == ( 8 * sizeof(unsigned int) ) );
|
||||||
assert( sizeof(Cat_state) == sizeof(unsigned int) );
|
assert( sizeof(Cat_state) == sizeof(unsigned int) );
|
||||||
|
|
||||||
dog_state = DOG_BARKING;
|
dog_now = dog_state = DOG_BARKING;
|
||||||
|
assert( dog_now == dog_state );
|
||||||
#ifdef ERROR6
|
#ifdef ERROR6
|
||||||
if ( dog_state == cat_state ) {} // Don't allow comparison of different types.
|
if ( dog_state == cat_state ) {} // Don't allow comparison of different types.
|
||||||
#endif
|
#endif
|
||||||
|
@ -307,10 +309,12 @@ int main( void )
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
dog_state |= DOG_CHEWING;
|
dog_now = dog_state |= DOG_CHEWING;
|
||||||
assert( dog_state & ( DOG_CHEWING | DOG_BARKING ) );
|
assert( dog_state & ( DOG_CHEWING | DOG_BARKING ) );
|
||||||
dog_state &= DOG_CHEWING;
|
assert( dog_now == dog_state );
|
||||||
|
dog_now = dog_state &= DOG_CHEWING;
|
||||||
assert( dog_state == DOG_CHEWING );
|
assert( dog_state == DOG_CHEWING );
|
||||||
|
assert( dog_now == dog_state );
|
||||||
dog_state = ~dog_state;
|
dog_state = ~dog_state;
|
||||||
assert( dog_state != DOG_CHEWING );
|
assert( dog_state != DOG_CHEWING );
|
||||||
dog_state = ~dog_state;
|
dog_state = ~dog_state;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue