mirror of
https://github.com/JonasunderscoreJones/jonas_jones-api.git
synced 2025-10-23 17:19:18 +02:00
some progress
This commit is contained in:
parent
aea93a5527
commit
e3c15bd288
1388 changed files with 306946 additions and 68323 deletions
80
node_modules/memory-pager/test.js
generated
vendored
Normal file
80
node_modules/memory-pager/test.js
generated
vendored
Normal file
|
@ -0,0 +1,80 @@
|
|||
var tape = require('tape')
|
||||
var pager = require('./')
|
||||
|
||||
tape('get page', function (t) {
|
||||
var pages = pager(1024)
|
||||
|
||||
var page = pages.get(0)
|
||||
|
||||
t.same(page.offset, 0)
|
||||
t.same(page.buffer, Buffer.alloc(1024))
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('get page twice', function (t) {
|
||||
var pages = pager(1024)
|
||||
t.same(pages.length, 0)
|
||||
|
||||
var page = pages.get(0)
|
||||
|
||||
t.same(page.offset, 0)
|
||||
t.same(page.buffer, Buffer.alloc(1024))
|
||||
t.same(pages.length, 1)
|
||||
|
||||
var other = pages.get(0)
|
||||
|
||||
t.same(other, page)
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('get no mutable page', function (t) {
|
||||
var pages = pager(1024)
|
||||
|
||||
t.ok(!pages.get(141, true))
|
||||
t.ok(pages.get(141))
|
||||
t.ok(pages.get(141, true))
|
||||
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('get far out page', function (t) {
|
||||
var pages = pager(1024)
|
||||
|
||||
var page = pages.get(1000000)
|
||||
|
||||
t.same(page.offset, 1000000 * 1024)
|
||||
t.same(page.buffer, Buffer.alloc(1024))
|
||||
t.same(pages.length, 1000000 + 1)
|
||||
|
||||
var other = pages.get(1)
|
||||
|
||||
t.same(other.offset, 1024)
|
||||
t.same(other.buffer, Buffer.alloc(1024))
|
||||
t.same(pages.length, 1000000 + 1)
|
||||
t.ok(other !== page)
|
||||
|
||||
t.end()
|
||||
})
|
||||
|
||||
tape('updates', function (t) {
|
||||
var pages = pager(1024)
|
||||
|
||||
t.same(pages.lastUpdate(), null)
|
||||
|
||||
var page = pages.get(10)
|
||||
|
||||
page.buffer[42] = 1
|
||||
pages.updated(page)
|
||||
|
||||
t.same(pages.lastUpdate(), page)
|
||||
t.same(pages.lastUpdate(), null)
|
||||
|
||||
page.buffer[42] = 2
|
||||
pages.updated(page)
|
||||
pages.updated(page)
|
||||
|
||||
t.same(pages.lastUpdate(), page)
|
||||
t.same(pages.lastUpdate(), null)
|
||||
|
||||
t.end()
|
||||
})
|
Loading…
Add table
Add a link
Reference in a new issue