1from PyObjCTools.TestSupport import *
2
3import Foundation
4import uuid
5
6class TestNSUUID (TestCase):
7    @min_os_level('10.8')
8    def testMethods10_8(self):
9        val = Foundation.NSUUID.UUID()
10
11        self.assertArgIsOut(val.getUUIDBytes_, 0)
12        self.assertArgIsIn(val.initWithUUIDBytes_, 0)
13
14        v = val.getUUIDBytes_(None)
15        self.assertIsInstance(v, bytes)
16        self.assertEqual(len(v), 16)
17
18        w = uuid.UUID(bytes=v)
19
20        self.assertEqual(str(w).lower(), val.UUIDString().lower())
21
22        w = uuid.uuid1()
23        val = Foundation.NSUUID.alloc().initWithUUIDBytes_(w.bytes)
24        self.assertEqual(str(w).lower(), val.UUIDString().lower())
25
26
27if __name__ == "__main__":
28    main()
29