@@ -96,10 +96,28 @@ OFArray *array = [self.arrayClass arrayWithObjects: cArray count: 3]; OTAssertEqualObjects(array, _array); OTAssertNotEqual(array, _array); } + +- (void)testHash +{ + OFArray *array = [self.arrayClass arrayWithObjects: cArray count: 3]; + + OTAssertEqual(array.hash, _array.hash); + OTAssertNotEqual(array.hash, [[OFArray array] hash]); +} + +- (void)testCopy +{ + OTAssertEqualObjects([[_array copy] autorelease], _array); +} + +- (void)testMutableCopy +{ + OTAssertEqualObjects([[_array mutableCopy] autorelease], _array); +} - (void)testObjectAtIndex { OTAssertEqualObjects([_array objectAtIndex: 0], cArray[0]); OTAssertEqualObjects([_array objectAtIndex: 1], cArray[1]);