View Javadoc
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  }