All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.organicdesign.testUtils.http.FakeServletOutputStream.kt Maven / Gradle / Ivy

package org.organicdesign.testUtils.http

import org.organicdesign.indented.IndentedStringable
import org.organicdesign.indented.StringUtils.stringify
import java.io.IOException
import java.io.StringWriter
import java.io.Writer
import java.lang.StringBuilder
import javax.servlet.ServletOutputStream
import javax.servlet.WriteListener

class FakeServletOutputStream: ServletOutputStream(), IndentedStringable {
    override fun indentedStr(indent: Int): String =
            "FakeServletOutputStream(${stringify(stringWriter.toString())})"

    override fun toString(): String = indentedStr(0)

    val stringWriter = StringWriter()

    override fun isReady(): Boolean = true

    override fun setWriteListener(writeListener: WriteListener?) {
        throw UnsupportedOperationException("Not Implemented")
    }

    override fun write(b: Int) {
        stringWriter.append(b.toChar())
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy