Software / code / prosody
Comparison
spec/util_dbuffer_spec.lua @ 10980:eaee72c7afbd
util.dbuffer: If no bytes parameter passed to read, return remainder of frontmost chunk
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 29 Jun 2020 12:51:28 +0100 |
| parent | 10977:29b9b679bdbc |
| child | 11028:d7a403060946 |
comparison
equal
deleted
inserted
replaced
| 10979:5671d51df26c | 10980:eaee72c7afbd |
|---|---|
| 16 end); | 16 end); |
| 17 describe(":write", function () | 17 describe(":write", function () |
| 18 local b = dbuffer.new(); | 18 local b = dbuffer.new(); |
| 19 it("works", function () | 19 it("works", function () |
| 20 assert.truthy(b:write("hi")); | 20 assert.truthy(b:write("hi")); |
| 21 end); | |
| 22 end); | |
| 23 | |
| 24 describe(":read", function () | |
| 25 it("supports optional bytes parameter", function () | |
| 26 -- should return the frontmost chunk | |
| 27 local b = dbuffer.new(); | |
| 28 assert.truthy(b:write("hello")); | |
| 29 assert.truthy(b:write(" ")); | |
| 30 assert.truthy(b:write("world")); | |
| 31 assert.equal("h", b:read(1)); | |
| 32 | |
| 33 assert.equal("ello", b:read()); | |
| 34 assert.equal(" ", b:read()); | |
| 35 assert.equal("world", b:read()); | |
| 21 end); | 36 end); |
| 22 end); | 37 end); |
| 23 | 38 |
| 24 describe(":discard", function () | 39 describe(":discard", function () |
| 25 local b = dbuffer.new(); | 40 local b = dbuffer.new(); |