예제 #1
0
 def test_3_traversal(self):
     db = self.db
     db(5).under = 6
     db(6).under = 7
     db(7).under = 8
     report('3 step traversal',
            rps(iter((lambda: next(db(5).under.under.under())), 2)))
예제 #2
0
 def test_insert_relation(self):
     db = self.db
     #for i in range(20000):
     #    db.store_item(i)
     report(
         'relation insertion',
         rps(
             G(count()).map(
                 lambda i: db.store_relation(i, 'less_than', i + 1))))
예제 #3
0
 def test_7_traversal_circle(self):
     db = self.db
     db(5).under = 6
     db(6).under = 7
     db(7).under = 5
     report(
         '7 step traversal (circular)',
         rps(
             iter((lambda: next(
                 db(5).under.under.under.under.under.under.under())), 2)))
예제 #4
0
 def test_5_traversal(self):
     db = self.db
     db(5).under = 6
     db(6).under = 7
     db(7).under = 8
     db(8).under = 9
     db(9).under = 10
     report(
         '5 step traversal',
         rps(iter((lambda: next(db(5).under.under.under.under.under())),
                  2)))
예제 #5
0
 def test_7_traversal(self):
     db = self.db
     db(5).under = 6
     db(6).under = 7
     db(7).under = 8
     db(8).under = 9
     db(9).under = 10
     db(10).under = 11
     db(11).under = 12
     report(
         '7 step traversal',
         rps(
             iter((lambda: next(
                 db(5).under.under.under.under.under.under.under())), 2)))
예제 #6
0
 def test_1_traversal(self):
     db = self.db
     db(5).under = 6
     report('1 step traversal', rps(iter((lambda: next(db(5).under())), 2)))
예제 #7
0
 def test_serialization_deserialization(self):
     db = self.db
     report('serialization/deserialization',
            rps(G(count()).map(lambda i: db.deserialize(db.serialize(i)))))
예제 #8
0
 def test_insert_item(self):
     db = self.db
     report('object insertion',
            rps(G(count()).map(lambda i: db.store_item(i))))