A simple test follows:

Hello, world!

Now perform scalar boolean tests:

boolean1 failed:

boolean2 succeeded:

boolean3 succeeded: 0

boolean4 succeeded: false

boolean5 failed:

Now test list models:

list1 failed:

list2 succeeded.

Test hash models:

hash1 failed:

hash2 succeeded.

Test not operator:

Not boolean1 succeeded

Not boolean1 succeeded

Not boolean2 failed

Not boolean2 failed

Boolean1 and boolean2 false

Boolean1 or boolean2 true

Boolean3 and boolean4 true

Boolean3 or boolean4 true

Message is "Hello, world!"

Message is "Hello, world!"

Message is "Hello, world!"

Message is "Hello, world!"

Constant is true

Constant is false

Constant is true

Constant is false

Empty model is empty

Empty models match

False literals match

True literals match

Empty literal evaluates false