Skip to content

Commit

Permalink
Add basic test case for fixing 617
Browse files Browse the repository at this point in the history
(cherry picked from commit a4c5a1a)
  • Loading branch information
changlinli authored and acogoluegnes committed Jun 28, 2019
1 parent 8c0185a commit d9fb0b0
Showing 1 changed file with 30 additions and 0 deletions.
30 changes: 30 additions & 0 deletions src/test/java/com/rabbitmq/client/impl/ValueWriterTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package com.rabbitmq.client.impl;

import org.junit.Test;

import java.io.DataOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.math.BigDecimal;
import java.util.ArrayDeque;
import java.util.Queue;

public class ValueWriterTest {
@Test(expected = IllegalArgumentException.class) public void writingOverlyLargeBigDecimalShouldFail() throws IOException {
Queue<Byte> queue = new ArrayDeque<>();

OutputStream outputStream = new OutputStream() {
@Override
public void write(int b) {
queue.add((byte) b);
}
};

DataOutputStream dataOutputStream = new DataOutputStream(outputStream);

ValueWriter valueWriter = new ValueWriter(dataOutputStream);

valueWriter.writeFieldValue(new BigDecimal(Integer.MAX_VALUE).add(new BigDecimal(1)));

}
}

0 comments on commit d9fb0b0

Please sign in to comment.