~ubuntu-branches/ubuntu/karmic/pypy/karmic

« back to all changes in this revision

Viewing changes to pypy/translator/lisp/test/test_dict.py

  • Committer: Bazaar Package Importer
  • Author(s): Alexandre Fayolle
  • Date: 2007-04-13 09:33:09 UTC
  • Revision ID: james.westby@ubuntu.com-20070413093309-yoojh4jcoocu2krz
Tags: upstream-1.0.0
ImportĀ upstreamĀ versionĀ 1.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
import py
 
2
from pypy.translator.lisp.buildcl import make_cl_func
 
3
 
 
4
def test_dict_length():
 
5
    def dict_length_one(key, val):
 
6
        dic = {key: val}
 
7
        return len(dic)
 
8
    cl_dict_length_one = make_cl_func(dict_length_one, [int, int])
 
9
    assert cl_dict_length_one(42, 42) == 1
 
10
 
 
11
def test_dict_get():
 
12
    py.test.skip("CDefinedInt implementation")
 
13
    def dict_get(number):
 
14
        dic = {42: 43}
 
15
        return dic[number]
 
16
    cl_dict_get = make_cl_func(dict_get, [int])
 
17
    assert cl_dict_get(42) == 43
 
18
 
 
19
def test_dict_iter():
 
20
    py.test.skip("CDefinedInt implementation")
 
21
    def dict_iter():
 
22
        dic = {1:2, 3:4, 5:6}
 
23
        i = 0
 
24
        for key in dic:
 
25
            i = i + dic[key]
 
26
        return i
 
27
    cl_dict_iter = make_cl_func(dict_iter)
 
28
    assert cl_dict_iter() == 12
 
29
 
 
30
def test_dict_values():
 
31
    py.test.skip("CDefinedInt implementation")
 
32
    def dict_values():
 
33
        dic = {1:2, 3:4, 5:6}
 
34
        i = 0
 
35
        for value in dic.values():
 
36
            i = i + value
 
37
        return i
 
38
    cl_dict_value = make_cl_func(dict_values)
 
39
    assert cl_dict_value() == 12
 
40