@Test
public void skipWhileSkipsWhileTrue() throws Exception {
String badString = "BAD STRING";
String goodString = "GOOD STRING";
String gooderString = "GOODER STRING";
ObservableArrayList<String> observed = new ObservableArrayList<>();
observed.add(goodString);
CinderComputable computing = Cinder.observable(observed).takeWhile(()->observed.get(0).startsWith("GOOD"));
ObservableField<String> observing = Cinder.<String>computeField(()-> {
return observed.get(0);
}, computing).immediate();
observed.add(0, goodString);
assertEquals(goodString, observing.get());
observed.add(0, badString);
assertEquals(goodString, observing.get());
observed.add(0, gooderString);
assertEquals(goodString, observing.get());
}
CinderComputableUnitTest.java 文件源码
java
阅读 38
收藏 0
点赞 0
评论 0
项目:Cinder
作者:
评论列表
文章目录