use of io.paperdb.testdata.Person in project Paper by pilgr.
the class DataTest method testPutPOJO.
@Test
public void testPutPOJO() {
final Person person = genPerson(new Person(), 1);
Paper.book().write("profile", person);
final Person savedPerson = Paper.book().read("profile");
assertThat(savedPerson).isEqualTo(person);
assertThat(savedPerson).isNotSameAs(person);
}
use of io.paperdb.testdata.Person in project Paper by pilgr.
the class MultiThreadTest method startWritingLargeDataSetInSeparateThread.
@NonNull
private CountDownLatch startWritingLargeDataSetInSeparateThread(@SuppressWarnings("SameParameterValue") final String key) throws InterruptedException {
final CountDownLatch writeStartLatch = new CountDownLatch(1);
final CountDownLatch writeFinishLatch = new CountDownLatch(1);
new Thread() {
final List<Person> dataset = TestDataGenerator.genPersonList(10000);
@Override
public void run() {
Log.d(TAG, "write '" + key + "': start");
writeStartLatch.countDown();
Paper.book().write(key, dataset);
Log.d(TAG, "write '" + key + "': finish");
writeFinishLatch.countDown();
}
}.start();
writeStartLatch.await(5, TimeUnit.SECONDS);
// A small delay is required to let writer thread start writing data and acquire a lock
Thread.sleep(100);
return writeFinishLatch;
}
use of io.paperdb.testdata.Person in project Paper by pilgr.
the class MultiThreadTest method getInsertRunnable.
private Runnable getInsertRunnable() {
return new Runnable() {
@Override
public void run() {
int size = new Random().nextInt(200);
final List<Person> inserted100 = TestDataGenerator.genPersonList(size);
Paper.book().write("persons", inserted100);
}
};
}
use of io.paperdb.testdata.Person in project Paper by pilgr.
the class DataTest method testPutPOJO.
@Test
public void testPutPOJO() {
final Person person = genPerson(new Person(), 1);
Paper.put("profile", person);
final Person savedPerson = Paper.get("profile");
assertThat(savedPerson).isEqualTo(person);
assertThat(savedPerson).isNotSameAs(person);
}
Aggregations