fix codetest failure - ASSERT_ARGS does not have a ; after and
[parrot.git] / t / pmc / hashiteratorkey.t
blob08dd2dcc6abc16af1b94c40e2080dae17359984c
1 #!./parrot
2 # Copyright (C) 2001-2010, Parrot Foundation.
3 # $Id$
5 =head1 NAME
7 t/pmc/hashiteratorkey.t - HashIteratorKey PMC
9 =head1 SYNOPSIS
11     % prove t/pmc/hashiteratorkey.t
13 =head1 DESCRIPTION
15 Do almost nothing test. HashIteratorKey is supplementary class for
16 iterating over Hash. Just check that we create it.
18 =cut
20 .sub 'main'
21     .include 'test_more.pir'
23     plan(6)
25     'test_new'()
26     'test_key_value'()
27     'test_empty'()
29 .end
32 .sub 'test_new'
33     $P0 = new ['HashIteratorKey']
34     ok(1, "Can create HashIteratorKey directly")
35 .end
38 .sub 'test_key_value'
39     $P0 = new ['Hash']
40     $P0['foo'] = 'bar'
41     $P1 = iter $P0
42     $P2 = shift $P1
43     $S0 = $P2.'key'()
44     is($S0, 'foo', 'HashIteratorKey.key works')
45     $S0 = $P2.'value'()
46     is($S0, 'bar', 'HashIteratorKey.value works')
47 .end
50 .sub 'test_empty'
51     .local pmc hik, p
52     .local int i
53     .local string s
54     hik = new ['HashIteratorKey']
56     # De facto behavior tested for code coverage
58     p = hik.'key'()
59     i = isnull p
60     is(i, 1, 'HIK.key gives null when unitialized')
62     s = hik
63     is(s, '', 'HIK gives empty string when unitialized')
65     # Magic value?
66     i = hik
67     is(i, -1, 'HIK get_integer gives -1')
68 .end
71 # Local Variables:
72 #   mode: pir
73 #   fill-column: 100
74 # End:
75 # vim: expandtab shiftwidth=4 ft=pir: