mirror of
https://github.com/Instadapp/Swap-Aggregator-Subgraph.git
synced 2024-07-29 21:57:12 +00:00
71 lines
1.4 KiB
JavaScript
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()
|
|
})
|