我想从随机序列中提取一组字符串。我发现Randoms.takeFromValues提供了一个最适合这种情况的序列。但它并没有像预期的那样安静地工作。我相信有些事情我做得不对。下面是一个测试代码,它在第二个断言时失败,因为list2的大小是2而不是3。
@Test
public void totallylazy_random_sequence_test() {
List<String> strings = list("string-1","string-2","string-3","string-4","string-5","string-6");
Sequence<String> selector = Randoms.takeFromValues(strings);
List<String> list1 = selector.take(3).toList();
List<String> list2 = selector.take(3).toList();
assertThat(list1.size(), is(3));
assertThat(list2.size(), is(3));
}
发布于 2016-02-24 22:27:12
你用的是什么版本的TL?我认为这可能是由一个旧的bug引起的:
https://stackoverflow.com/questions/35613221
复制相似问题