@Test
public void observesObservableLists() throws Exception {
String string1 = "STRING 1";
String string2 = "STRING 2";
String string3 = "STRING 3";
StringClass stringClass1 = new StringClass(string1);
StringClass stringClass2 = new StringClass(string2);
ObservableArrayList<StringClass> observableList = new ObservableArrayList<>();
ObservableField<String> observingString = new ObservableField<>("");
Cinder.observe(
()->observingString.set(observableList.get(0).element.get()),
observableList, StringClass.class, "element");
observableList.add(0, stringClass1);
assertEquals(observingString.get(), string1);
observableList.add(0, stringClass2);
assertEquals(observingString.get(), string2);
stringClass2.element.set(string3);
assertEquals(observingString.get(), string3);
observableList.remove(0);
assertEquals(observingString.get(), string1);
}
CinderUnitTest.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:Cinder
作者:
评论列表
文章目录