|
15 | 15 | * SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
16 | 16 | * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
17 | 17 | * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
18 |
| - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ |
19 |
| - |
| 18 | + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ |
| 19 | + |
20 | 20 | package com.esotericsoftware.kryo;
|
21 | 21 |
|
22 | 22 | import java.io.ByteArrayInputStream;
|
@@ -869,4 +869,52 @@ public void testFlushRoundTrip() throws Exception {
|
869 | 869 | assertEquals(s1, s2);
|
870 | 870 |
|
871 | 871 | }
|
872 |
| -} |
| 872 | + |
| 873 | + public void testNewOutputMaxBufferSizeLessThanBufferSize() { |
| 874 | + int bufferSize = 2; |
| 875 | + int maxBufferSize = 1; |
| 876 | + |
| 877 | + try { |
| 878 | + new Output(bufferSize, maxBufferSize); |
| 879 | + fail("Expecting IllegalArgumentException not thrown"); |
| 880 | + } catch (IllegalArgumentException e) { |
| 881 | + // This exception is expected |
| 882 | + } |
| 883 | + } |
| 884 | + |
| 885 | + public void testSetOutputMaxBufferSizeLessThanBufferSize() { |
| 886 | + int bufferSize = 2; |
| 887 | + int maxBufferSize = 1; |
| 888 | + |
| 889 | + Output output = new Output(bufferSize, bufferSize); |
| 890 | + assertNotNull(output); |
| 891 | + |
| 892 | + try { |
| 893 | + output.setBuffer(new byte[bufferSize], maxBufferSize); |
| 894 | + fail("Expecting IllegalArgumentException not thrown"); |
| 895 | + } catch (IllegalArgumentException e) { |
| 896 | + // This exception is expected |
| 897 | + } |
| 898 | + |
| 899 | + } |
| 900 | + |
| 901 | + public void testNewOutputMaxBufferSizeIsMinusOne() { |
| 902 | + int bufferSize = 2; |
| 903 | + int maxBufferSize = -1; |
| 904 | + |
| 905 | + Output output = new Output(bufferSize, maxBufferSize); |
| 906 | + assertNotNull(output); |
| 907 | + // This test should pass as long as no exception thrown |
| 908 | + } |
| 909 | + |
| 910 | + public void testSetOutputMaxBufferSizeIsMinusOne() { |
| 911 | + int bufferSize = 2; |
| 912 | + int maxBufferSize = -1; |
| 913 | + |
| 914 | + Output output = new Output(bufferSize, bufferSize); |
| 915 | + assertNotNull(output); |
| 916 | + output.setBuffer(new byte[bufferSize], maxBufferSize); |
| 917 | + // This test should pass as long as no exception thrown |
| 918 | + } |
| 919 | + |
| 920 | +} |
0 commit comments