         ("testArraySubscripting", testArraySubscripting),
         ("testEarlyNullReturnsNullWhenSubscriptingKeyPath", testEarlyNullReturnsNullWhenSubscriptingKeyPath),
         ("testFalseAndTrueHashesAreNotEqual", testFalseAndTrueHashesAreNotEqual),
-        ("testHashesAreDeterministic", testHashesAreDeterministic),
+        ("testHashesAreDeterministic", testHashesAreConsistent),
         ("testUniqueHashesForKeyValueReorderingOnJSONObject", testUniqueHashesForKeyValueReorderingOnJSONObject),
         ("test0NumberFalseAndNullHashesAreUnique", test0NumberFalseAndNullHashesAreUnique),
         ("testArrayToFromJSONConvertsProperly", testArrayToFromJSONConvertsProperly),

        XCTAssertNotEqual(jFalse.hashValue, jTrue.hashValue)
    }
    
    func testHashesAreDeterministic() {
        
        let jNull = JSONValue.null
        XCTAssertEqual(jNull.hashValue, jNull.hashValue)

    }
    
    func testArraySubscripting() {
        let arr = [ 1, "derp", [3, 5] ] as [Any]
        var jObj = try! JSONValue(array: arr)
        
        XCTAssertEqual(jObj[0], JSONValue.number(1))
        XCTAssertEqual(jObj[1], JSONValue.string("derp"))
        XCTAssertEqual(jObj[2]?[1], JSONValue.number(5))
        
        jObj[2] = JSONValue.string("yo")
        
