1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- /**
- * @licstart The following is the entire license notice for the
- * Javascript code in this page
- *
- * Copyright 2019 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * @licend The above is the entire license notice for the
- * Javascript code in this page
- */
- "use strict";
- var _murmurhash = require("../../core/murmurhash3");
- describe('MurmurHash3_64', function () {
- it('instantiates without seed', function () {
- var hash = new _murmurhash.MurmurHash3_64();
- expect(hash).toEqual(jasmine.any(_murmurhash.MurmurHash3_64));
- });
- it('instantiates with seed', function () {
- var hash = new _murmurhash.MurmurHash3_64(1);
- expect(hash).toEqual(jasmine.any(_murmurhash.MurmurHash3_64));
- });
- var hexDigestExpected = 'f61cfdbfdae0f65e';
- var sourceText = 'test';
- var sourceCharCodes = [116, 101, 115, 116];
- it('correctly generates a hash from a string', function () {
- var hash = new _murmurhash.MurmurHash3_64();
- hash.update(sourceText);
- expect(hash.hexdigest()).toEqual(hexDigestExpected);
- });
- it('correctly generates a hash from a Uint8Array', function () {
- var hash = new _murmurhash.MurmurHash3_64();
- hash.update(new Uint8Array(sourceCharCodes));
- expect(hash.hexdigest()).toEqual(hexDigestExpected);
- });
- it('correctly generates a hash from a Uint32Array', function () {
- var hash = new _murmurhash.MurmurHash3_64();
- hash.update(new Uint32Array(new Uint8Array(sourceCharCodes).buffer));
- expect(hash.hexdigest()).toEqual(hexDigestExpected);
- });
- it('changes the hash after update without seed', function () {
- var hash = new _murmurhash.MurmurHash3_64();
- var hexdigest1, hexdigest2;
- hash.update(sourceText);
- hexdigest1 = hash.hexdigest();
- hash.update(sourceText);
- hexdigest2 = hash.hexdigest();
- expect(hexdigest1).not.toEqual(hexdigest2);
- });
- it('changes the hash after update with seed', function () {
- var hash = new _murmurhash.MurmurHash3_64(1);
- var hexdigest1, hexdigest2;
- hash.update(sourceText);
- hexdigest1 = hash.hexdigest();
- hash.update(sourceText);
- hexdigest2 = hash.hexdigest();
- expect(hexdigest1).not.toEqual(hexdigest2);
- });
- });
|