func testConsoleOutputStreams()

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()
    }