Sat Apr  3 14:52:50 CEST 2010  Tobias Rautenkranz <tobias@rautenkranz.ch>
  * Test slot-value for C++ attributes.
hunk ./src/properties.lisp 39
+(5am:test attributes
+  "Test C++ attribute access with slot-* functions."
+  (let ((o (make-instance 'qt:object)))
+    (5am:is (slot-boundp o :static-meta-object))
+    (5am:is (string= "QObject"
+                     (cxx:class-name
+                      (slot-value o :static-meta-object))))
+    (5am:signals error
+      (setf (slot-value o :static-meta-object)
+            (cffi:null-pointer))))
+  (let ((data (make-instance 'qt:shared-data)))
+    (5am:is (slot-boundp data :ref))
+    (5am:for-all ((value (5am:gen-integer :min -255 :max 255)))
+      (setf (slot-value data :ref) value)
+      (5am:is (cxx:= (slot-value data :ref) value)))))
+