mirror of
https://github.com/fluencelabs/js-libp2p-utils
synced 2025-04-24 22:52:34 +00:00
* chore: update deps Pulls in the latest multiaddrs that replaces node Buffers with Uint8Arrays BREAKING CHANGES: - The multiaddr dep of this module uses Uint8Arrays and may not be compatible with previous versions * chore: remove gh url
73 lines
1.9 KiB
JavaScript
73 lines
1.9 KiB
JavaScript
/* eslint-env mocha */
|
|
'use strict'
|
|
|
|
const { expect } = require('aegir/utils/chai')
|
|
const multiaddr = require('multiaddr')
|
|
|
|
const arrayEquals = require('../src/array-equals')
|
|
|
|
describe('non primitive array equals', () => {
|
|
it('returns true if two arrays of multiaddrs are equal', () => {
|
|
const a = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
const b = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
expect(arrayEquals(a, b)).to.eql(true)
|
|
})
|
|
|
|
it('returns true if two arrays of multiaddrs have the same content but different orders', () => {
|
|
const a = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
const b = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
expect(arrayEquals(a, b)).to.eql(true)
|
|
})
|
|
|
|
it('returns false if two arrays of multiaddrs are different', () => {
|
|
const a = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
const b = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8001'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
expect(arrayEquals(a, b)).to.eql(false)
|
|
})
|
|
|
|
it('returns false if two arrays of multiaddrs are partially equal, but different lengths', () => {
|
|
const a = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/ip4/127.0.0.1/tcp/3000/ws'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
const b = [
|
|
multiaddr('/ip4/127.0.0.1/tcp/8000'),
|
|
multiaddr('/dns4/test.libp2p.io')
|
|
]
|
|
|
|
expect(arrayEquals(a, b)).to.eql(false)
|
|
})
|
|
})
|