fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / library / uuid.t
blob4cb11b36c0b1a05b35d1de2f0f193355a8001921
1 #!./parrot
2 # Copyright (C) 2008-2010, Parrot Foundation.
3 # $Id$
5 =head1 NAME
7 t/library/uuid.t
9 =head1 SYNOPSIS
11     % prove t/library/uuid.t
13 =head1 DESCRIPTION
15 uuid library tests
17 =cut
19 .sub main :main
20     load_bytecode 'uuid.pbc'
22     .include 'test_more.pir'
23     plan(20)
25     test_generate_1()
26     test_generate_2()
27     test_generate_random()
28     test_generate_time()
29     test_parse_1()
30     test_parse_2()
31     test_time()
32     test_type()
33     test_variant()
34 .end
37 .sub test_generate_1
38     $P0 = get_global ['uuid'], 'generate'
39     $P1 = $P0()
40     $S1 = typeof $P1
41     is($S1,'uuid', 'generate 1')
42 .end
45 .sub test_generate_2
46     $P0 = get_global ['uuid'], 'generate'
47     $P1 = $P0()
48     like($P1, '<[0..9a..f]>**8\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**12', 'generate 2' )
49 .end
52 .sub test_generate_random
53     $P0 = get_global ['uuid'], 'generate_random'
54     $P1 = $P0()
55     like($P1, '<[0..9a..f]>**8\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**12', 'generate random')
56 .end
59 .sub test_generate_time
60     $P0 = get_global ['uuid'], 'generate_time'
61     $P1 = $P0()
62     like($P1, '<[0..9a..f]>**8\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**4\-<[0..9a..f]>**12', 'generate time')
63 .end
66 .sub test_parse_1
67     $P0 = get_global ['uuid'], 'parse'
68     ($I0, $P1) = $P0("84949cc5-4701-4a84-895b-354c584a981b")
69     is($I0, 0, 'parse 1')
70     $S1 = typeof $P1
71     is($S1, 'uuid', 'parse 1')
72 .end
75 .sub test_parse_2
76     $P0 = get_global ['uuid'], 'parse'
77     $I0 = $P0("84949cc5-4701-4a84-895b-354c584a981b")
78     is($I0, 0, 'parse 2')
79     $I0 = $P0("84949CC5-4701-4A84-895B-354C584A981B")
80     is($I0, 0, 'parse 2')
81     $I0 = $P0("84949cc5-4701-4a84-895b-354c584a981bc")
82     is($I0, -1, 'parse 2')
83     $I0 = $P0("84949cc5-4701-4a84-895b-354c584a981")
84     is($I0, -1, 'parse 2')
85     $I0 = $P0("84949cc5x4701-4a84-895b-354c584a981b")
86     is($I0, -1, 'parse 2')
87     $I0 = $P0("84949cc504701-4a84-895b-354c584a981b")
88     is($I0, -1, 'parse 2')
89     $I0 = $P0("84949cc5-470104a84-895b-354c584a981b")
90     is($I0, -1, 'parse 2')
91     $I0 = $P0("84949cc5-4701-4a840895b-354c584a981b")
92     is($I0, -1, 'parse 2')
93     $I0 = $P0("84949cc5-4701-4a84-895b0354c584a981b")
94     is($I0, -1, 'parse 2')
95     $I0 = $P0("g4949cc5-4701-4a84-895b-354c584a981b")
96     is($I0, -1, 'parse 2')
97     $I0 = $P0("84949cc5-4701-4a84-895b-354c584a981g")
98     is($I0, -1, 'parse 2')
99 .end
102 .sub test_time
103     $P0 = get_global ['uuid'], 'parse'
104     ($I0, $P1) = $P0("84949cc5-4701-4a84-895b-354c584a981b")
105     $I1 = $P1.'time'()
106     is($I1, -1, 'time')
107 .end
110 .sub test_type
111     $P0 = get_global ['uuid'], 'generate'
112     $P1 = $P0()
113     $I0 = $P1.'type'()
114     is($I0, 4, 'type')
115 .end
118 .sub test_variant
119     $P0 = get_global ['uuid'], 'generate'
120     $P1 = $P0()
121     $I0 = $P1.'variant'()
122     is($I0, 1, 'variant')
123 .end
126 # Local Variables:
127 #   mode: pir
128 #   fill-column: 100
129 # End:
130 # vim: expandtab shiftwidth=4 ft=pir: