package net.ion.craken.node.search;
import net.ion.craken.node.TransactionJob;
import net.ion.craken.node.WriteSession;
public class TestSearchChild extends TestBaseSearch {
public void testQueryOperator() throws Exception {
session.tranSync(new TransactionJob<Void>() {
@Override
public Void handle(WriteSession wsession) {
wsession.root().child("bleujin").property("name", "bleujin")
.child("hero").property("name", "hero")
.child("jin").property("name", "jin");
return null;
}
}) ;
assertEquals(3, session.queryRequest("").find().size()) ;
assertEquals(1, session.pathBy("/bleujin").childQuery("").find().size()) ;
assertEquals(2, session.pathBy("/bleujin").childQuery("", true).find().size()) ;
assertEquals(1, session.pathBy("/bleujin/hero").childQuery("", true).find().size()) ;
assertEquals(1, session.pathBy("/bleujin/hero").childQuery("").find().size()) ;
assertEquals(1, session.pathBy("/bleujin").childQuery("jin", true).find().size()) ;
assertEquals(1, session.root().childQuery("jin", true).find().size()) ;
}
}