Skip to content

Commit 38d28cb

Browse files
committed
Add new tests for code coverage
1 parent d775c95 commit 38d28cb

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Tests/StreamReaderTests/StreamReaderTests.swift

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,21 @@ class StreamReaderTests : XCTestCase {
7474
}
7575
}
7676

77+
func testUpToWithSepsNotInStream() throws {
78+
try runTest(hexDataString: "01 23 45 67 89", bufferSizes: Array(1...9), bufferSizeIncrements: Array(1...9), underlyingStreamReadSizeLimits: [nil] + Array(1...9)){ reader, data, limit, bufferSize, bufferSizeIncrement, underlyingStreamReadSizeLimit in
79+
XCTAssertThrowsError(try reader.peekData(upTo: [Data(hexEncoded: "45 54")!, Data(hexEncoded: "89 75 45")!], matchingMode: .longestDataWins, includeDelimiter: true))
80+
XCTAssertFalse(try reader.hasReachedEOF())
81+
}
82+
}
83+
84+
func testReadInt() throws {
85+
try runTest(hexDataString: "01 23 45 67", bufferSizes: Array(1...9), bufferSizeIncrements: Array(1...9), underlyingStreamReadSizeLimits: [nil] + Array(1...9)){ reader, data, limit, bufferSize, bufferSizeIncrement, underlyingStreamReadSizeLimit in
86+
let v: Int32 = try reader.readType()
87+
XCTAssertEqual(v, 1732584193)
88+
XCTAssertTrue(try reader.hasReachedEOF())
89+
}
90+
}
91+
7792
func testReadBiggerThanLimit() throws {
7893
try runTest(hexDataString: "01 23 45 67 89", readSizeLimits: [3], bufferSizes: Array(1...9), bufferSizeIncrements: Array(1...9), underlyingStreamReadSizeLimits: [nil] + Array(1...9)){ reader, data, limit, bufferSize, bufferSizeIncrement, underlyingStreamReadSizeLimit in
7994
XCTAssertThrowsError(try reader.readData(size: 4))

0 commit comments

Comments
 (0)