<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,3 +1,8 @@
+== 0.7.3 2009-03-21
+
+* New assertions: assertNotHasClass(element, class)
+* Fixed algorithm for assertHasClass
+
 == 0.7.2 2008-10-08
 
 * AJAX callback from IE6 working [choan]</diff>
      <filename>History.txt</filename>
    </modified>
    <modified>
      <diff>@@ -12,7 +12,7 @@ require 'rake/packagetask'
 
 $:.unshift File.dirname(__FILE__) + &quot;/lib&quot;
 
-APP_VERSION  = '0.7.2'
+APP_VERSION  = '0.7.3'
 APP_NAME     = 'jsunittest'
 RUBYFORGE_PROJECT = 'drnicjavascript'
 APP_FILE_NAME= &quot;#{APP_NAME}.js&quot;</diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -146,8 +146,21 @@ JsUnitTest.Unit.Assertions = {
   assertHasClass: function(element, klass, message) {
     element = JsUnitTest.$(element);
     message = this.buildMessage(message || 'assertHasClass', '? doesn\'t have class &lt;?&gt;.', element, klass);
-    this.assertBlock(message, function() { 
-      return !!element.className.match(new RegExp(klass))
+    this.assertBlock(message, function() {
+      var elementClassName = element.className;
+      return (elementClassName.length &gt; 0 &amp;&amp; (elementClassName == klass ||
+        new RegExp(&quot;(^|\\s)&quot; + klass + &quot;(\\s|$)&quot;).test(elementClassName)));
+      // return !!element.className.match(new RegExp(klass))
+    });
+  },
+  
+  assertNotHasClass: function(element, klass, message) {
+    element = JsUnitTest.$(element);
+    message = this.buildMessage(message || 'assertNotHasClass', '? does have class &lt;?&gt;.', element, klass);
+    this.assertBlock(message, function() {
+      var elementClassName = element.className;
+      return !(elementClassName.length &gt; 0 &amp;&amp; (elementClassName == klass ||
+        new RegExp(&quot;(^|\\s)&quot; + klass + &quot;(\\s|$)&quot;).test(elementClassName)));
     });
   },
   </diff>
      <filename>src/assertions.js</filename>
    </modified>
    <modified>
      <diff>@@ -165,10 +165,15 @@
     testHasClass: function() { with(this) {
       // &lt;div id=&quot;test_1&quot; class=&quot;a bbbbbbbbbbbb cccccccccc dddd&quot;&gt; &lt;/div&gt;
       assertHasClass('test_1', 'a');
-      // info(document.getElementById('test_1').className);
       assertHasClass(document.getElementById('test_1'), 'dddd');
     }},
     
+    testNotHasClass: function() { with(this) {
+      // &lt;div id=&quot;test_1&quot; class=&quot;a bbbbbbbbbbbb cccccccccc dddd&quot;&gt; &lt;/div&gt;
+      assertNotHasClass('test_1', 'abc');
+      assertNotHasClass(document.getElementById('test_1'), 'ddd');
+    }},
+    
     testAssertVisible: function() { with(this) {
       assertVisible('testcss1');
       assertNotVisible('testcss1_span');</diff>
      <filename>test/unit/assertions_test.html</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f7b50e89b3be29110caa31f77699d5a06ccfc8ab</id>
    </parent>
  </parents>
  <author>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </author>
  <url>http://github.com/drnic/jsunittest/commit/f981de0def58d1585684777fcf6415c3d594d868</url>
  <id>f981de0def58d1585684777fcf6415c3d594d868</id>
  <committed-date>2009-03-20T17:53:57-07:00</committed-date>
  <authored-date>2009-03-20T17:53:57-07:00</authored-date>
  <message>Added assertNotHasClass; bumped to 0.7.3</message>
  <tree>bf7715862ab8ed28483007c3320abadf94f4c08c</tree>
  <committer>
    <name>Dr Nic Williams</name>
    <email>drnicwilliams@gmail.com</email>
  </committer>
</commit>
