Protocol Buffers - Google's data interchange format (grpc依赖)
https://developers.google.com/protocol-buffers/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.5 KiB
44 lines
1.5 KiB
/** |
|
* @fileoverview Tests in this file will fail if our custom equality have not |
|
* been installed. |
|
* see b/131864652 |
|
*/ |
|
|
|
goog.module('protobuf.testing.ensureCustomEqualityTest'); |
|
|
|
const BufferDecoder = goog.require('protobuf.binary.BufferDecoder'); |
|
const ByteString = goog.require('protobuf.ByteString'); |
|
|
|
describe('Custom equality', () => { |
|
it('ensure that custom equality for ArrayBuffer is installed', () => { |
|
const buffer1 = new ArrayBuffer(4); |
|
const buffer2 = new ArrayBuffer(4); |
|
const array = new Uint8Array(buffer1); |
|
array[0] = 1; |
|
expect(buffer1).not.toEqual(buffer2); |
|
}); |
|
|
|
it('ensure that custom equality for ByteString is installed', () => { |
|
const HALLO_IN_BASE64 = 'aGFsbG8='; |
|
const BYTES_WITH_HALLO = new Uint8Array([ |
|
'h'.charCodeAt(0), |
|
'a'.charCodeAt(0), |
|
'l'.charCodeAt(0), |
|
'l'.charCodeAt(0), |
|
'o'.charCodeAt(0), |
|
]); |
|
|
|
const byteString1 = ByteString.fromBase64String(HALLO_IN_BASE64); |
|
const byteString2 = ByteString.fromArrayBufferView(BYTES_WITH_HALLO); |
|
expect(byteString1).toEqual(byteString2); |
|
}); |
|
|
|
it('ensure that custom equality for BufferDecoder is installed', () => { |
|
const arrayBuffer1 = new Uint8Array([0, 1, 2]).buffer; |
|
const arrayBuffer2 = new Uint8Array([0, 1, 2]).buffer; |
|
|
|
const bufferDecoder1 = BufferDecoder.fromArrayBuffer(arrayBuffer1); |
|
const bufferDecoder2 = BufferDecoder.fromArrayBuffer(arrayBuffer2); |
|
expect(bufferDecoder1).toEqual(bufferDecoder2); |
|
}); |
|
});
|
|
|