<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Tests/StringFormatTests.m</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -58,7 +58,7 @@
 }
 
 - (void)testAssertThrows {
-    STAssertThrows([NSException raise], nil);
+    STAssertThrows([NSException raise:NSGenericException format:@&quot;&quot;], nil);
 }
 
 @end</diff>
      <filename>Tests/AssertionTests.m</filename>
    </modified>
    <modified>
      <diff>@@ -11,6 +11,16 @@
     STAssertNotNil(today, nil);
 }
 
+- (void)testTimeIntervalSinceReferenceDate {
+    NSDate *now = [NSDate date];
+    NSDate *oneSecondFromNow = [[NSDate date] addTimeInterval:1.0];
+
+    double delta = [oneSecondFromNow timeIntervalSinceReferenceDate] -
+                   [now timeIntervalSinceReferenceDate];
+    
+    STAssertEqualsWithAccuracy(delta, 1.0, 0.00001, nil);
+}
+
 - (void)testCreateADateWithAString {
     NSDate *date = [NSDate dateWithString:@&quot;2009-04-01 12:01:00 +0000&quot;];
     
@@ -30,4 +40,24 @@
     [dateFormatter release];
 }
 
+- (void)testFormatSubsecondTime {
+    NSDate *now = [NSDate date];
+    NSDate *future = [[NSDate date] addTimeInterval:1.34];
+    
+    double delta = [future timeIntervalSinceReferenceDate] -
+                   [now timeIntervalSinceReferenceDate];
+    
+    int seconds = (int)delta;
+    int minutes = (seconds / 60) % 60;
+    int tenths = (int)((delta - seconds) * 10);
+    
+    NSString *formatted = [NSString stringWithFormat:@&quot;%02d:%02d.%1d&quot;, 
+                            minutes, seconds % 60, tenths];
+    
+    STAssertEquals(minutes, 0, nil);
+    STAssertEquals(seconds, 1, nil);
+    STAssertEquals(tenths, 3, nil);
+    STAssertEqualObjects(formatted, @&quot;00:01.3&quot;, nil);
+}
+
 @end</diff>
      <filename>Tests/DateTests.m</filename>
    </modified>
    <modified>
      <diff>@@ -54,7 +54,7 @@
         class_getInstanceMethod(class, @selector(speak));
     
     NSString *methodName = 
-        [NSString stringWithCString:sel_getName(method_getName(method))];
+        [NSString stringWithCString:sel_getName(method_getName(method)) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(methodName, @&quot;speak&quot;, nil);
 }
@@ -66,7 +66,7 @@
         class_getClassMethod(class, @selector(allDogs));
     
     NSString *methodName = 
-        [NSString stringWithCString:sel_getName(method_getName(method))];
+        [NSString stringWithCString:sel_getName(method_getName(method)) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(methodName, @&quot;allDogs&quot;, nil);
 }
@@ -78,7 +78,7 @@
         class_getInstanceVariable(class, [@&quot;name&quot; UTF8String]);
     
     NSString *iVarName = 
-        [NSString stringWithCString:ivar_getName(iVar)];
+        [NSString stringWithCString:ivar_getName(iVar) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(iVarName, @&quot;name&quot;, nil); 
 }
@@ -95,7 +95,7 @@
     STAssertEqualObjects(name, @&quot;Fido&quot;, nil);
     
     NSString *iVarName = 
-        [NSString stringWithCString:ivar_getName(iVar)];
+        [NSString stringWithCString:ivar_getName(iVar) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(iVarName, @&quot;name&quot;, nil);
 }
@@ -111,7 +111,7 @@
     STAssertEqualObjects(dog.name, @&quot;Sparky&quot;, nil);
     
     NSString *iVarName = 
-        [NSString stringWithCString:ivar_getName(iVar)];
+        [NSString stringWithCString:ivar_getName(iVar) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(iVarName, @&quot;name&quot;, nil);
 }
@@ -125,7 +125,7 @@
         class_copyProtocolList(class, &amp;count);
     
     NSString *protocolName = 
-        [NSString stringWithCString:protocol_getName(protocolList[0])];
+        [NSString stringWithCString:protocol_getName(protocolList[0]) encoding:NSUTF8StringEncoding];
     
     STAssertEqualObjects(protocolName, @&quot;Speakable&quot;, nil); 
 }</diff>
      <filename>Tests/RuntimeTests.m</filename>
    </modified>
    <modified>
      <diff>@@ -1,14 +1,5 @@
-//
-//  main.m
-//  CocoaLearningTests
-//
-//  Created by Mike Clark on 3/26/09.
-//  Copyright Clarkware Consulting, Inc. 2009. All rights reserved.
-//
-
 #import &lt;Cocoa/Cocoa.h&gt;
 
-int main(int argc, char *argv[])
-{
-    return NSApplicationMain(argc,  (const char **) argv);
+int main(int argc, char *argv[]) {
+    return NSApplicationMain(argc, (const char **) argv);
 }</diff>
      <filename>main.m</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>689d115c72e3493444752e94822091e1c5152f34</id>
    </parent>
  </parents>
  <author>
    <name>Mike Clark</name>
    <email>mike@clarkware.com</email>
  </author>
  <url>http://github.com/clarkware/cocoa-learning-tests/commit/abcaa4469e01d696b81c97ecec76fb1276e0a230</url>
  <id>abcaa4469e01d696b81c97ecec76fb1276e0a230</id>
  <committed-date>2009-08-29T10:33:00-07:00</committed-date>
  <authored-date>2009-08-29T10:33:00-07:00</authored-date>
  <message>Update for Mac OS X 10.6.</message>
  <tree>749f2715e8ad4cb2f8d98e9f7e7324c6f47c1e5a</tree>
  <committer>
    <name>Mike Clark</name>
    <email>mike@clarkware.com</email>
  </committer>
</commit>
