[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