=pod

=encoding utf8

=head1 YAMLTest

Write tests in YAMLScript

=head2 Synopsis

A file C<test/test.yt>:

    #!/usr/bin/env yamltest

    - plan: 8

    - pass: This test will always 'pass'

    - todo:
      - Testing 'todo'
      - fail: This test will always 'fail'

    - note: "NOTE: This is awesome"

    - diag: This is a WARNING!

    - ok:
      - true
      - Testing 'ok'

    - is:
      - add: [2, 2]
      - 4
      - 2 + 2 'is' 4

    - isnt:
      - add: [2, 2]
      - 5
      - 2 + 2 'isnt' 5

    - like:
      - I like pie!
      - /\blike\b/
      - Testing 'like'

    - unlike:
      - Please like me on Facebook
      - /\bunlike\b/
      - Testing 'unlike'

    - skip:
      - Skipping - Highway to the danger zone
      - danger: zone

Run C<prove t/test.t>:

    test/test.t ..
    1..8
    ok 1 - This test will always 'pass'
    not ok 2 # TODO & SKIP Testing 'todo'
    # NOTE: This is awesome
    ok 3 - Testing 'ok'
    # This is a WARNING!
    ok 4 - 2 + 2 'is' 4
    ok 5 - 2 + 2 'isnt' 5
    ok 6 - Testing 'like'
    ok 7 - Testing 'unlike'
    ok 8 # skip Skipping - Highway to the danger zone
    ok
    All tests successful.
    Files=1, Tests=8,  0 wallclock secs ( 0.02 usr  0.01 sys +  0.12 cusr  0.02 csys =  0.17 CPU)
    Result: PASS

=head2 Description

YAMLTest let's you write tests in YAML/YAMLScript.

You just add this shebang line to a C<test/test-file.yt>:

    #!/usr/bin/env yamltest

=head2 Authors

=over

=item * Ingy döt Net L<ingy@ingy.net|mailto:ingy@ingy.net>

=back

=head2 Copyright and License

Copyright 2022 by Ingy döt Net

This library is free software and may be distributed under the same terms asperl itself.

=cut
