use v6-alpha;

use Test::Builder::Tester;
plan 8;

my $Test = Test::Builder.new();

test_out( 'ok 1 - Hello' );
$Test.ok( 1, 'Hello' );
test_test( 'passing test' );

test_out( 'not ok 2 - Goodbye' );
$Test.ok( 0, 'Goodbye' );
test_test( 'failing test' );

test_out( 'ok 3 - A message' );
test_diag( "some\nlines" );
$Test.ok( 1, 'A message' );
$Test.diag( 'some' );
$Test.diag( 'lines' );
test_test( 'passing test with diagnostics' );

test_out( 'not ok 4 - another message' );
$Test.ok( 0, 'another message' );
$Test.diag( "many\nmany\nlines" );
test_diag( 'many' );
test_diag( 'many' );
test_diag( 'lines' );
test_test( 'failing test with diagnostics' );

test_pass();
$Test.ok( 1 );
test_test( 'passing test with no diagnostics' );

test_pass( 'my diagnostics' );
$Test.ok( 1, 'my diagnostics' );
test_test( 'passing test with diagnostics' );

test_fail();
$Test.ok( 0 );
test_test( 'failing test with no diagnostics' );

test_fail( 'more diagnostics' );
$Test.ok( 0, 'more diagnostics' );
test_test( 'failing test with diagnostics' );
