[pypy-svn] r49498 - pypy/dist/pypy/translator/cli/test

antocuni at codespeak.net antocuni at codespeak.net
Fri Dec 7 11:01:27 CET 2007


Author: antocuni
Date: Fri Dec  7 11:01:26 2007
New Revision: 49498

Added:
   pypy/dist/pypy/translator/cli/test/test_cts.py   (contents, props changed)
Log:
this has been in my wc for ages - I forgot to check in



Added: pypy/dist/pypy/translator/cli/test/test_cts.py
==============================================================================
--- (empty file)
+++ pypy/dist/pypy/translator/cli/test/test_cts.py	Fri Dec  7 11:01:26 2007
@@ -0,0 +1,24 @@
+from pypy.translator.cli import cts
+
+def test_primitive():
+    void = cts.CliPrimitiveType('void')
+    assert str(void) == void.typename() == 'void'
+    assert void == cts.CliPrimitiveType('void')
+
+def test_class():
+    Math = cts.CliClassType('mscorlib', 'System.Math')
+    assert str(Math) == Math.typename() == 'class [mscorlib]System.Math'
+    assert Math.classname() == '[mscorlib]System.Math'
+    assert Math == cts.CliClassType('mscorlib', 'System.Math')
+
+def test_generic():
+    Dict = cts.CliGenericType('mscorlib', 'System.Dict', 2)
+    assert str(Dict) == Dict.typename() == 'class [mscorlib]System.Dict`2<!0, !1>'
+    
+    int32 = cts.CliPrimitiveType('int32')
+    Math = cts.CliClassType('mscorlib', 'System.Math')
+    MyDict = Dict.specialize(int32, Math)
+    assert isinstance(MyDict, cts.CliSpecializedType)
+    classname = '[mscorlib]System.Dict`2<int32, class [mscorlib]System.Math>'
+    assert str(MyDict) == MyDict.typename() == 'class ' + classname
+    assert MyDict.classname() == classname


More information about the pypy-svn mailing list