fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / library / rand.t
blob05f2e31febdfc22ca7f57cfa436476f8a8ccfcdc
1 #!./parrot
2 # Copyright (C) 2009-2010, Parrot Foundation.
3 # $Id$
5 =head1 NAME
7 t/library/rand.t
9 =head1 DESCRIPTION
11 Test the Math::Rand PBC
13 =head1 SYNOPSIS
15     % prove t/library/rand.t
17 =cut
19 .sub main :main
20     load_bytecode 'Math/Rand.pbc'
22     .include 'test_more.pir'
23     plan(7)
25     test_rand_srand()
26     test_rand_max()
27 .end
29 .sub test_rand_srand
30     .local pmc rand
31     rand = get_global [ 'Math'; 'Rand' ], 'rand'
32     .local pmc srand
33     srand = get_global [ 'Math'; 'Rand' ], 'srand'
34     $I0 = rand()
35     is($I0,16838)
36     $I0 = rand()
37     is($I0,5758)
38     $I0 = rand()
39     is($I0,10113)
40     $I0 = rand()
41     is($I0,17515)
42     srand(1)
43     $I0 = rand()
44     is($I0,16838)
45     $I0 = rand()
46     is($I0,5758)
47 .end
49 .sub test_rand_max
50     .local pmc rand_max
51     rand_max = get_global [ 'Math'; 'Rand' ], 'RAND_MAX'
52     $I0 = rand_max()
53     is($I0,32767)
54 .end
57 # Local Variables:
58 #   mode: pir
59 #   fill-column: 100
60 # End:
61 # vim: expandtab shiftwidth=4 ft=pir: