Index: tests/OFMemoryStreamTests.m ================================================================== --- tests/OFMemoryStreamTests.m +++ tests/OFMemoryStreamTests.m @@ -80,6 +80,18 @@ OTAssertEqual([stream lowlevelSeekToOffset: -3 whence: OFSeekEnd], 10); OTAssertThrowsSpecific([stream lowlevelWriteBuffer: "xyz" length: 4], OFWriteFailedException); } + +- (void)testWritingTooMuchThrows +{ + char buffer; + OFMemoryStream *stream = [OFMemoryStream + streamWithMemoryAddress: &buffer + size: 1 + writable: true]; + + OTAssertThrowsSpecific([stream writeBuffer: "ab" length: 2], + OFWriteFailedException); +} @end