37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
OTAssertThrowsSpecific([enumerator nextObject],
OFEnumerationMutationException);
}
- (void)testDetectMutationDuringFastEnumeration
{
bool detected = false;
@try {
for (OFString *object in _mutableSet)
[_mutableSet removeObject: object];
} @catch (OFEnumerationMutationException *e) {
detected = true;
}
OTAssertTrue(detected);
}
#ifdef OF_HAVE_BLOCKS
- (void)testDetectMutationDuringEnumerateObjectsUsingBlock
{
OTAssertThrowsSpecific(
|
>
>
|
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
OTAssertThrowsSpecific([enumerator nextObject],
OFEnumerationMutationException);
}
- (void)testDetectMutationDuringFastEnumeration
{
bool detected = false;
@try {
for (OFString *object in _mutableSet)
[_mutableSet removeObject: object];
} @catch (OFEnumerationMutationException *e) {
detected = true;
}
OTAssertTrue(detected);
}
#ifdef OF_HAVE_BLOCKS
- (void)testDetectMutationDuringEnumerateObjectsUsingBlock
{
OTAssertThrowsSpecific(
|