in TwitterLoggingServiceTests/TLSLoggingSwiftTests.swift [221:248]
func testConsoleOutputStreams()
{
let messageInfo = self.dummyLogMessageInfo()
let NSLogOutputStream = TLSNSLogOutputStream()
NSLogOutputStream.tls_outputLogInfo(messageInfo)
XCTAssertTrue(messageInfo.didGetFile)
XCTAssertTrue(messageInfo.didGetFunction)
XCTAssertTrue(messageInfo.didGetLine)
XCTAssertTrue(messageInfo.didGetLevel)
XCTAssertTrue(messageInfo.didGetChannel)
XCTAssertTrue(messageInfo.didGetMessage)
XCTAssertTrue(messageInfo.didComposeFileFunctionLineString)
XCTAssertTrue(messageInfo.didComposeFormattedMessage)
messageInfo.reset()
let stdOutOutputStream = TLSStdErrOutputStream()
stdOutOutputStream.tls_outputLogInfo(messageInfo)
XCTAssertFalse(messageInfo.didGetFile) // caching prevents access
XCTAssertFalse(messageInfo.didGetFunction) // caching prevents access
XCTAssertFalse(messageInfo.didGetLine) // caching prevents access
XCTAssertTrue(messageInfo.didGetLevel)
XCTAssertTrue(messageInfo.didGetChannel)
XCTAssertTrue(messageInfo.didGetMessage)
XCTAssertTrue(messageInfo.didComposeFileFunctionLineString) // cached value, access will not reconstruct string
XCTAssertTrue(messageInfo.didComposeFormattedMessage) // does use "composeFormattedMessage"
messageInfo.reset()
}