react-native
Version:
A framework for building native apps using React
42 lines (34 loc) • 1.09 kB
JavaScript
/**
* Copyright 2014-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
* @emails react-core
*/
;
var adler32 = require('adler32');
describe('adler32', () => {
it('generates differing checksums', () => {
expect(adler32('foo')).not.toBe(adler32('bar'));
});
it('generates consistent checksums', () => {
expect(adler32('linux')).toBe(adler32('linux'));
});
it('is case sensitive', () => {
expect(adler32('a')).not.toBe(adler32('A'));
});
it('doesn\'t barf on large inputs', () => {
var str = '';
for (var i = 0; i < 100000; i++) {
str += 'This will be repeated to be very large indeed. ';
}
expect(adler32(str)).toBe(692898118);
});
it('doesn\'t barf on international inputs', () => {
var str = 'Linux 是一個真棒操作系統!';
expect(adler32(str)).toBe(-1183804097);
});
});