node-whynoteq
Tell why 2 JavaScript values are not equal. Useful when writing tests which must check deep equality between large JavaScript objects.
Usage
var assertDeepEqual = assertDeepEqual; var a = "milk": "foo" "goats": 1 2 3; var b = "milk": "foo" "goats": 1 2 3; var c = "milk": "foo" "goats": 1 2 1; ; // throws foobar: Property,goats,ArrayIndex,2,Primitive,3,1; // throws Type,object,number; ; // does not throw! undefined properties are the same as nonexistent properties.;