diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/valueLimits.js | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/test/valueLimits.js b/test/valueLimits.js new file mode 100644 index 0000000..a7f7fd7 --- /dev/null +++ b/test/valueLimits.js @@ -0,0 +1,66 @@ +const test = require('tape') + +const valueLimits = require('../lib/valueLimits.js') + +test('less than limit', t => { + t.same( + valueLimits({ + properties: { + 'addr:flats': '' + } + }), + { + properties: { + 'addr:flats': '' + } + }, + 'less than limit' + ) + + t.same( + valueLimits({ + properties: { + 'addr:flats': '#'.repeat(255) + } + }), + { + properties: { + 'addr:flats': '#'.repeat(255) + } + }, + 'exactly at limit' + ) + + t.same( + valueLimits({ + properties: { + 'addr:flats': '#'.repeat(256) + } + }), + { + properties: { + 'addr:flats': '#'.repeat(255), + 'addr:flats2': '#'.repeat(1) + } + }, + 'one over limit' + ) + + t.same( + valueLimits({ + properties: { + 'addr:flats': '#'.repeat(255 + 255 + 100) + } + }), + { + properties: { + 'addr:flats': '#'.repeat(255), + 'addr:flats2': '#'.repeat(255), + 'addr:flats3': '#'.repeat(100) + } + }, + 'split into three' + ) + + t.end() +}) |