# Copyright (C) 2003 Python Software Foundation
from test
import test_support
class TestAepack(unittest
.TestCase
):
aetypes
.Comparison(1, '< ', 10),
aetypes
.Logical('not ', 1),
aetypes
.IntlText(0, 0, 'international text'),
aetypes
.IntlWritingCode(0,0),
aetypes
.QDRectangle(50,100,150,200),
aetypes
.RGBColor(0x7000, 0x6000, 0x5000),
aetypes
.Unknown('xxxx', 'unknown type data'),
aetypes
.Character(2, aetypes
.Line(2)),
def test_roundtrip_string(self
):
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
, unpacked
)
def test_roundtrip_int(self
):
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
, unpacked
)
def test_roundtrip_float(self
):
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
, unpacked
)
def test_roundtrip_None(self
):
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
, unpacked
)
def test_roundtrip_aeobjects(self
):
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(repr(o
), repr(unpacked
))
def test_roundtrip_FSSpec(self
):
o
= Carbon
.File
.FSSpec(os
.curdir
)
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
.as_pathname(), unpacked
.as_pathname())
def test_roundtrip_Alias(self
):
o
= Carbon
.File
.FSSpec(os
.curdir
).NewAliasMinimal()
unpacked
= aepack
.unpack(packed
)
self
.assertEqual(o
.FSResolveAlias(None)[0].as_pathname(),
unpacked
.FSResolveAlias(None)[0].as_pathname())
test_support
.run_unittest(TestAepack
)
if __name__
== '__main__':