async def test_limit_offset_values(self):
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).values('intnum')), [{'intnum': 10}, {'intnum': 13}, {'intnum': 16}, {'intnum': 19}, {'intnum': 22}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).offset(10).values('intnum')), [{'intnum': 40}, {'intnum': 43}, {'intnum': 46}, {'intnum': 49}, {'intnum': 52}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).offset(30).values('intnum')), [])
    self.assertEqual((await IntFields.all().order_by('-intnum').limit(5).values('intnum')), [{'intnum': 97}, {'intnum': 94}, {'intnum': 91}, {'intnum': 88}, {'intnum': 85}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).filter(intnum__gte=40).values('intnum')), [{'intnum': 40}, {'intnum': 43}, {'intnum': 46}, {'intnum': 49}, {'intnum': 52}])
async def test_limit_offset_values(self):
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).values('intnum')), [{'intnum': 10}, {'intnum': 13}, {'intnum': 16}, {'intnum': 19}, {'intnum': 22}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).offset(10).values('intnum')), [{'intnum': 40}, {'intnum': 43}, {'intnum': 46}, {'intnum': 49}, {'intnum': 52}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).offset(30).values('intnum')), [])
    self.assertEqual((await IntFields.all().order_by('-intnum').limit(5).values('intnum')), [{'intnum': 97}, {'intnum': 94}, {'intnum': 91}, {'intnum': 88}, {'intnum': 85}])
    self.assertEqual((await IntFields.all().order_by('intnum').limit(5).filter(intnum__gte=40).values('intnum')), [{'intnum': 40}, {'intnum': 43}, {'intnum': 46}, {'intnum': 49}, {'intnum': 52}])