Swap-Aggregator-Subgraph/node_modules/protons/test/repeated.js
Richa-iitr d211083153 Revert "Revert "added handler""
This reverts commit c36ee8c5ca.
2022-07-03 07:30:05 +05:30

71 lines
1.4 KiB
JavaScript

'use strict'
var tape = require('tape')
var protobuf = require('../')
var Repeated = protobuf(require('./test.proto')).Repeated
const TextEncoder = require('ipfs-utils/src/text-encoder')
tape('repeated encode', function (t) {
var b1 = Repeated.encode({
list: [{
num: 1,
payload: new TextEncoder().encode('lol')
}, {
num: 2,
payload: new TextEncoder().encode('lol1')
}]
})
var b2 = Repeated.encode({
list: [{
num: 1,
payload: new TextEncoder().encode('lol')
}, {
num: 2,
payload: new TextEncoder().encode('lol1'),
meeeeh: 100
}],
meeh: 42
})
t.same(b2, b1)
t.end()
})
tape('repeated encode + decode', function (t) {
var b1 = Repeated.encode({
list: [{
num: 1,
payload: new TextEncoder().encode('lol')
}, {
num: 2,
payload: new TextEncoder().encode('lol1')
}]
})
var o1 = Repeated.decode(b1)
t.same(o1.list.length, 2)
t.same(o1.list[0].num, 1)
t.same(o1.list[0].payload, Buffer.from('lol'))
t.same(o1.list[1].num, 2)
t.same(o1.list[1].payload, Buffer.from('lol1'))
var b2 = Repeated.encode({
list: [{
num: 1,
payload: new TextEncoder().encode('lol')
}, {
num: 2,
payload: new TextEncoder().encode('lol1'),
meeeeh: 100
}],
meeh: 42
})
var o2 = Repeated.decode(b2)
t.same(o2, o1)
t.end()
})