<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -7,3 +7,4 @@
 * more test cases, especially for hopkit
 * autorun should only return canvas files
 * can autorun recover from a non-canvas file?
+* test cases for finalizer, captureEvent</diff>
      <filename>TODO</filename>
    </modified>
    <modified>
      <diff>@@ -82,7 +82,11 @@ function MockObject(master) {
         errors = [];
     Mock._register(this);
     addMethods(master);
-    typeof master == 'function' &amp;&amp; addMethods(new master);
+    if (typeof master == 'function') {
+        addMethods(new master);
+        var finalizer = (master['mock']||{}).finalize;
+        finalizer &amp;&amp; finalizer(this);
+    }
     var mock = this.mock = {expects: expector, verify: verify, testCase: null};
     this['expects'] || (this.expects = expector);
     this['verify'] || (this.verify = verify);</diff>
      <filename>src/lzmock.js</filename>
    </modified>
    <modified>
      <diff>@@ -37,6 +37,15 @@ TestCase.addProperty('value', function(value) {
     return ExpectValue(value, this);
 });
 
+TestCase.addProperty('captureEvent', function(sender, eventName) {
+	var delegate = new LzDelegate({run:function() {
+        holder.called = true;
+	    holder.value = arguments[0];
+	}}, 'run', sender, eventName),
+	holder = {called:true, unregister:function(){delegate.unregisterAll()}};
+	return holder;
+});
+
 TestCase.prototype.expect.event = function(sender, eventName) {
     Mock.exectEvent(sender, eventName);
 }</diff>
      <filename>src/lzspec.js</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>38bb9f620ad3eb338514dbda23cec8885b9a6f03</id>
    </parent>
  </parents>
  <author>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </author>
  <url>http://github.com/osteele/lztestkit/commit/dbaa55bb13653de2676c3aac09ec979de27de2ff</url>
  <id>dbaa55bb13653de2676c3aac09ec979de27de2ff</id>
  <committed-date>2008-02-29T14:21:14-08:00</committed-date>
  <authored-date>2008-02-29T14:21:14-08:00</authored-date>
  <message>+finalizer, captureEvent</message>
  <tree>d7d9e699d26adc0de285f2960bc514f99cac4675</tree>
  <committer>
    <name>Oliver Steele</name>
    <email>steele@osteele.com</email>
  </committer>
</commit>
