anchor.diff:  	}
   	
   	public void function testIsFunction() {
  -	    assertTrue(!_.isFunction([1, 2, 3]), 'arrays are not functions');
  -	    assertTrue(!_.isFunction('moe'), 'strings are not functions');
  +	    assertFalse(_.isFunction([1, 2, 3]), 'arrays are not functions');
  +	    assertFalse(_.isFunction('moe'), 'strings are not functions');
   	    assertTrue(_.isFunction(_.isFunction), 'but functions are');
   	}
   	
  
positive.code: 	
  	    // String object and primitive comparisons.
  	    assertTrue(_.isEqual("Curly", "Curly"), "Identical string primitives are equal");
  	    assertTrue(!_.isEqual("Curly", "Larry"), "String primitives with different values are not equal");
  
  	    // Number object and primitive comparisons.
  	    assertTrue(_.isEqual(num75, num75), "Identical number primitives are equal");
  
  	    // Boolean object and primitive comparisons.
  	    assertTrue(_.isEqual(true, true), "Identical boolean primitives are equal");
  
negative.code: component extends="mxunit.framework.TestCase" {
  	
  	public void function testKeys() {
  		var keys = _.keys({one: 1, two: 2});
  		assertTrue(_.any(keys, function(val){ return val =='one'; }) && _.any(keys, function(val){ return val =='two'; }), 'can extract the keys from an object');
  		var a = []; 
  		a[2] = 0;
  		assertEquals([2], _.keys(a), 'is not fooled by sparse arrays');
  	}
  
  	/**
  