nodobjc-x
Version:
The Node.js ⇆ Objective-C bridge
28 lines (20 loc) • 725 B
JavaScript
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)
}
}