Package siena.base.test.model

Examples of siena.base.test.model.Discovery


  }
 
  public void testOffsetLimitStatefulIter(){
    Discovery[] discs = new Discovery[150];
    for(int i=0; i<150; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).stateful().order("id");
    Iterable<Discovery> iter = query.offset(50).limit(50).iter();
    Iterator<Discovery> it = iter.iterator();
    int i=50;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(100, i);
  }
View Full Code Here


  }
 
  public void testOffsetLimitStatelessPaginateIter(){
    Discovery[] discs = new Discovery[150];
    for(int i=0; i<150; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).order("id");
    Iterable<Discovery> iter = query.paginate(50).iter();
    Iterator<Discovery> it = iter.iterator();
    int i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(50, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(100, i);

    iter = query.limit(50).iter();
    it = iter.iterator();
    i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(50, i);

    iter = query.offset(50).iter();
    it = iter.iterator();
    i=50;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(150, i);
   
    iter = query.offset(50).limit(50).iter();
    it = iter.iterator();
    i=50;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(100, i);

  }
View Full Code Here

  }
 
  public void testOffsetLimitStatefulPaginateIter(){
    Discovery[] discs = new Discovery[300];
    for(int i=0; i<300; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).stateful().order("id");
    Iterable<Discovery> iter = query.paginate(50).iter();
    Iterator<Discovery> it = iter.iterator();
    int i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(50, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(100, i);

    iter = query.limit(50).iter();
    it = iter.iterator();
    i=50;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(100, i);

    iter = query.offset(50).iter();
    it = iter.iterator();
    i=150;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(200, i);
   
    iter = query.offset(50).limit(25).iter();
    it = iter.iterator();
    i=250;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(275, i);

    try {
View Full Code Here

  }
 
  public void testOffsetLimitStatelessPaginate2Iter(){
    Discovery[] discs = new Discovery[300];
    for(int i=0; i<300; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).order("id");
    Iterable<Discovery> iter = query.limit(50).offset(12).iter();
    Iterator<Discovery> it = iter.iterator();
    int i=12;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(62, i);
   
    iter = query.offset(13).limit(30).iter();
    it = iter.iterator();
    i=13;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(43, i);
   
    iter = query.offset(10).limit(30).iter(15);
    it = iter.iterator();
    i=10;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(25, i);

    iter = query.paginate(6).iter();
    it = iter.iterator();
    i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(6, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=6;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(12, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=12;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(18, i);
   
    iter = query.previousPage().iter();
    it = iter.iterator();
    i=6;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(12, i);
   
    iter = query.offset(10).iter(10);
    it = iter.iterator();
    i=10;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(20, i);
   
    try {
      iter = query.nextPage().iter();
    }catch(SienaException ex){
      iter = query.paginate(8).iter();
      it = iter.iterator();
      i=0;
      while(it.hasNext()){
        Discovery disc = it.next();
        assertEquals(discs[i++], disc);
     
      assertEquals(8, i);
     
      iter = query.nextPage().iter();
      it = iter.iterator();
      i=8;
      while(it.hasNext()){
        Discovery disc = it.next();
        assertEquals(discs[i++], disc);
     
      assertEquals(16, i);
     
      return;
View Full Code Here

  }
 
  public void testOffsetLimitStatefulPaginate2Iter(){
    Discovery[] discs = new Discovery[300];
    for(int i=0; i<300; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).stateful().order("id");
    Iterable<Discovery> iter = query.limit(50).offset(12).iter();
    Iterator<Discovery> it = iter.iterator();
    int i=12;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(62, i);
   
    iter = query.offset(13).limit(30).iter();
    it = iter.iterator();
    i=75;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(105, i);
   
    iter = query.offset(10).limit(30).iter(15);
    it = iter.iterator();
    i=115;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(130, i);

    iter = query.paginate(6).iter();
    it = iter.iterator();
    i=130;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(136, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=136;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(142, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=142;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(148, i);
   
    iter = query.previousPage().iter();
    it = iter.iterator();
    i=136;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(142, i);
   
    iter = query.offset(10).iter(10);
    it = iter.iterator();
    i=146;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(156, i);
   
    try {
      iter = query.nextPage().iter();
    }catch(SienaException ex){
      iter = query.paginate(8).iter();
      it = iter.iterator();
      i=156;
      while(it.hasNext()){
        Discovery disc = it.next();
        assertEquals(discs[i++], disc);
     
      assertEquals(164, i);
     
      iter = query.nextPage().iter();
      it = iter.iterator();
      i=164;
      while(it.hasNext()){
        Discovery disc = it.next();
        assertEquals(discs[i++], disc);
     
      assertEquals(172, i);
     
      return;
View Full Code Here

  }
 
  public void testFetchPaginateStatelessTwiceIter() {
    Discovery[] discs = new Discovery[15];
    for(int i=0; i<15; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);

    Query<Discovery> query = pm.createQuery(Discovery.class).paginate(5).order("id");
    Iterable<Discovery> iter = query.iter();
    Iterator<Discovery> it = iter.iterator();
    int i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(5, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=5;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(10, i);
   
    iter = query.paginate(8).iter();
    it = iter.iterator();
    i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(8, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=8;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(15, i);
  }
View Full Code Here

  }
 
  public void testFetchPaginateStatefulTwiceIter() {
    Discovery[] discs = new Discovery[15];
    for(int i=0; i<15; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);

    Query<Discovery> query = pm.createQuery(Discovery.class).stateful().paginate(5).order("id");
    Iterable<Discovery> iter = query.iter();
    Iterator<Discovery> it = iter.iterator();
    int i=0;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(5, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=5;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(10, i);
   
    iter = query.paginate(8).iter();
    it = iter.iterator();
    i=5;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(13, i);
   
    iter = query.nextPage().iter();
    it = iter.iterator();
    i=13;
    while(it.hasNext()){
      Discovery disc = it.next();
      assertEquals(discs[i++], disc);
   
    assertEquals(15, i);
  }
View Full Code Here

  }
 
  public void testIterPerPageStateless(){
    Discovery[] discs = new Discovery[500];
    for(int i=0; i<500; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).order("id");
    Iterable<Discovery> iter = query.iterPerPage(50);
View Full Code Here

  }
 
  public void testIterPerPageStateless2(){
    Discovery[] discs = new Discovery[500];
    for(int i=0; i<500; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).order("id");
    Iterable<Discovery> iter = query.iterPerPage(50);
View Full Code Here

  }
 
  public void testIterPerPageStateless3(){
    Discovery[] discs = new Discovery[500];
    for(int i=0; i<500; i++){
      discs[i] = new Discovery("Disc_"+i, LongAutoID_CURIE);
    }
    pm.insert((Object[])discs);
   
    Query<Discovery> query = pm.createQuery(Discovery.class).order("id");
    Iterable<Discovery> iter = query.offset(25).iterPerPage(50);
View Full Code Here

TOP

Related Classes of siena.base.test.model.Discovery

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.