<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -2,3 +2,4 @@ MaxCore.ser
 bin
 junit4.*
 target
+MaxCore.max</diff>
      <filename>.gitignore</filename>
    </modified>
    <modified>
      <diff>@@ -24,14 +24,13 @@ public class ErrorCollector extends Verifier {
 		errors.add(error);
 	}
 
-	// TODO (Jun 15, 2009 10:00:10 PM): is this same as assertThat?
-	public &lt;T&gt; void checkThat(T value, Matcher&lt;T&gt; matcher) {
-		// TODO (Jun 15, 2009 10:01:28 PM): checkReturns
-		try {
-			assertThat(value, matcher);
-		} catch (AssertionError e) {
-			addError(e);
-		}
+	public &lt;T&gt; void checkThat(final T value, final Matcher&lt;T&gt; matcher) {
+		checkSucceeds(new Callable&lt;Object&gt;() {
+			public Object call() throws Exception {
+				assertThat(value, matcher);
+				return value;
+			}
+		});
 	}
 
 	public Object checkSucceeds(Callable&lt;Object&gt; callable) {</diff>
      <filename>src/main/java/org/junit/experimental/interceptor/ErrorCollector.java</filename>
    </modified>
    <modified>
      <diff>@@ -8,10 +8,6 @@ public class ExternalResource implements StatementInterceptor {
 		return new Statement() {
 			@Override
 			public void evaluate() throws Throwable {
-				// TODO (Jun 3, 2009 11:49:23 PM): should we replicate
-				// @Before/@After semantics?
-				// 1. after() run even if before() fails.
-				// 2. exception in after() _adds_ to failure in base.
 				before();
 				try {
 					base.evaluate();</diff>
      <filename>src/main/java/org/junit/experimental/interceptor/ExternalResource.java</filename>
    </modified>
    <modified>
      <diff>@@ -22,14 +22,10 @@ public class TestWatchman implements StatementInterceptor {
 			}
 		};
 	}
-	
-	// TODO (May 25, 2009 9:44:36 PM): Fix max and Theories
 
 	public void succeeded(FrameworkMethod method) {
 	}
 
-	// TODO (Apr 28, 2009 10:50:47 PM): is this right? Is
-	// FrameworkMethod too powerful?
 	public void failed(Throwable e, FrameworkMethod method) {
 	}
 </diff>
      <filename>src/main/java/org/junit/experimental/interceptor/TestWatchman.java</filename>
    </modified>
    <modified>
      <diff>@@ -1,8 +1,6 @@
 package org.junit.experimental.max;
 
 import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
@@ -42,19 +40,7 @@ public class MaxCore {
 
 	public Result run(Request request, JUnitCore core) {
 		core.addListener(fHistory.listener());
-		try { 
-			return core.run(sortRequest(request).getRunner());
-		} finally {
-			try {
-				fHistory.save();
-			} catch (FileNotFoundException e) {
-				// TODO
-				e.printStackTrace();
-			} catch (IOException e) {
-				// TODO
-				e.printStackTrace();
-			}
-		}
+		return core.run(sortRequest(request).getRunner());
 	}
 	
 	// TODO (Feb 23, 2009 10:14:05 PM): publicized for squeeze</diff>
      <filename>src/main/java/org/junit/experimental/max/MaxCore.java</filename>
    </modified>
    <modified>
      <diff>@@ -13,6 +13,7 @@ import java.util.HashMap;
 import java.util.Map;
 
 import org.junit.runner.Description;
+import org.junit.runner.Result;
 import org.junit.runner.notification.Failure;
 import org.junit.runner.notification.RunListener;
 
@@ -129,6 +130,11 @@ public class MaxHistory implements Serializable {
 		public void testFailure(Failure failure) throws Exception {
 			putTestFailureTimestamp(failure.getDescription(), overallStart);
 		}
+		
+		@Override
+		public void testRunFinished(Result result) throws Exception {
+			save();
+		}
 	}
 
 	private class TestComparator implements Comparator&lt;Description&gt; {</diff>
      <filename>src/main/java/org/junit/experimental/max/MaxHistory.java</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>50b77b1f3108aa77af0906162d552e513936c322</id>
    </parent>
  </parents>
  <author>
    <name>David Saff</name>
    <email>saff@redredrobot.local</email>
  </author>
  <url>http://github.com/KentBeck/junit/commit/e9e9b31a483fc562af4ebf5c59e7c89a8ef83459</url>
  <id>e9e9b31a483fc562af4ebf5c59e7c89a8ef83459</id>
  <committed-date>2009-06-15T22:18:42-07:00</committed-date>
  <authored-date>2009-06-15T22:18:42-07:00</authored-date>
  <message>Clean up TODO's, including unnecessary exception catch in max</message>
  <tree>c55548e2120c0de1a7ce169ab49491dd958c9b71</tree>
  <committer>
    <name>David Saff</name>
    <email>saff@redredrobot.local</email>
  </committer>
</commit>
