1 package io.atlassian.fugue;
2
3 import org.junit.Test;
4
5 import java.util.Arrays;
6
7 import static io.atlassian.fugue.Iterables.makeString;
8 import static io.atlassian.fugue.Iterables.rangeUntil;
9 import static org.hamcrest.MatcherAssert.assertThat;
10 import static org.hamcrest.core.Is.is;
11
12 public class IterableMakeStringTest {
13
14 @Test public void makeSimpleStringNoLimit() {
15 assertThat(makeString(Arrays.asList(1, 2, 3), "[", ",", "]"), is("[1,2,3]"));
16 }
17
18 @Test public void makeSimpleString() {
19 assertThat(makeString(Arrays.asList(1, 2, 3), "[", ",", "]", 100), is("[1,2,3]"));
20 }
21
22 @Test public void makeSimpleStringNoLimitCropped() {
23 assertThat(makeString(rangeUntil(0, 100), "[", ",", "]"),
24 is("[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36...]"));
25 }
26
27 @Test public void makeSimpleStringCropped() {
28 assertThat(makeString(Arrays.asList(1, 22, 3), "[", ",", "]", 4), is("[1,22...]"));
29 }
30
31 @Test public void makeSimpleStringOneExtra() {
32 assertThat(makeString(Arrays.asList(1, 2, 3), "[", ",", "]", 4), is("[1,2...]"));
33 }
34
35 @Test public void makeSimpleStringExactLength() {
36 assertThat(makeString(Arrays.asList(1, 2, 3), "[", ",", "]", 5), is("[1,2,3]"));
37 }
38 }