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: 	    var Second = new MyClass();
  	    Second.value = 2;
  	    assertTrue(_.isEqual(First, First), "Object instances are equal");
  	    assertTrue(!_.isEqual(First, Second), "Objects with different constructors and identical own properties are not equal");
  	    // TODO: determine if the following case should be true or false
  	    // assertTrue(!_.isEqual(new MyClass({value: 1}), First), "Object instances and objects sharing equivalent properties are not equal");
  	    assertTrue(!_.isEqual({value: 2}, Second), "The prototype chain of objects should not be examined");
  
  	    // Chaining.
  	    // assertTrue(!_.isEqual(_({x: 1, y: undefined}).chain(), _({x: 1, z: 2}).chain()), 'Chained objects containing different values are not equal');
  	    // equal(_({x: 1, y: 2}).chain().isEqual(_({x: 1, y: 2}).chain()).value(), true, '`isEqual` can be chained');
  
  	    // Custom `isEqual` methods.
  
negative.code: 	
  	    // String object and primitive comparisons.
  	    assertTrue(_.isEqual("Curly", "Curly"), "Identical string primitives are equal");
  	    assertFalse(_.isEqual("Curly", "Larry"), "String primitives with different values are not equal");
  
  	    // Number object and primitive comparisons.
  	    assertTrue(_.isEqual(75, num75), "Identical number primitives are equal");
  
  	    // Boolean object and primitive comparisons.
  	    assertTrue(_.isEqual(true, true), "Identical boolean primitives are equal");
  