Skip to content

Commit a4c5a1a

Browse files
committed
Add basic test case for fixing 617
1 parent fe58bd6 commit a4c5a1a

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package com.rabbitmq.client.impl;
2+
3+
import org.junit.Test;
4+
5+
import java.io.DataOutputStream;
6+
import java.io.IOException;
7+
import java.io.OutputStream;
8+
import java.math.BigDecimal;
9+
import java.util.ArrayDeque;
10+
import java.util.Queue;
11+
12+
public class ValueWriterTest {
13+
@Test(expected = IllegalArgumentException.class) public void writingOverlyLargeBigDecimalShouldFail() throws IOException {
14+
Queue<Byte> queue = new ArrayDeque<>();
15+
16+
OutputStream outputStream = new OutputStream() {
17+
@Override
18+
public void write(int b) {
19+
queue.add((byte) b);
20+
}
21+
};
22+
23+
DataOutputStream dataOutputStream = new DataOutputStream(outputStream);
24+
25+
ValueWriter valueWriter = new ValueWriter(dataOutputStream);
26+
27+
valueWriter.writeFieldValue(new BigDecimal(Integer.MAX_VALUE).add(new BigDecimal(1)));
28+
29+
}
30+
}

0 commit comments

Comments
 (0)