UNPKG

nodobjc-x

Version:

The Node.js ⇆ Objective-C bridge

28 lines (20 loc) 725 B
var b = require('../../lib/core') , assert = require('assert') b.dlopen('/System/Library/Frameworks/Foundation.framework/Foundation') // First get the number of classes var numClasses = b.objc_getClassList(null, 0) //console.error('Number of classes: %d', numClasses) assert.ok(numClasses > 0) if (numClasses > 0) { var sizeofClass = 8 // need a good way to sizeof for real , classes = new b.Pointer(sizeofClass * numClasses) , cursor = classes b.objc_getClassList(classes, numClasses) for (var i=0; i<numClasses; i++) { var c = cursor.getPointer() , name = b.class_getName(c) assert.equal(typeof name, 'string') assert.ok(name.length > 0) cursor = cursor.seek(sizeofClass) } }