'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() })