OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 (function() { | 5 (function() { |
6 | 6 |
7 'use strict'; | 7 'use strict'; |
8 | 8 |
9 module('base'); | 9 module('base'); |
10 | 10 |
11 test('mix(dest, src) should copy properties from |src| to |dest|', | 11 test('mix(dest, src) should copy properties from |src| to |dest|', |
12 function() { | 12 function() { |
13 var src = { a: 'a', b: 'b'}; | 13 var src = { a: 'a', b: 'b'}; |
14 var dest = { c: 'c'}; | 14 var dest = { c: 'c'}; |
15 | 15 |
16 base.mix(dest, src); | 16 base.mix(dest, src); |
17 deepEqual(dest, {a: 'a', b: 'b', c: 'c'}); | 17 deepEqual(dest, {a: 'a', b: 'b', c: 'c'}); |
18 }); | 18 }); |
19 | 19 |
20 test('mix(dest, src) should assert if properties are overwritten', | 20 test('mix(dest, src) should assert if properties are overwritten', |
21 function() { | 21 function() { |
22 var src = { a: 'a', b: 'b'}; | 22 var src = { a: 'a', b: 'b'}; |
23 var dest = { a: 'a'}; | 23 var dest = { a: 'a'}; |
24 | 24 |
25 sinon.$setupStub(base.debug, 'assert'); | 25 sinon.stub(base.debug, 'assert'); |
26 | 26 |
27 try { | 27 try { |
28 base.mix(dest, src); | 28 base.mix(dest, src); |
29 } catch (e) { | 29 } catch (e) { |
30 } finally { | 30 } finally { |
31 sinon.assert.called(base.debug.assert); | 31 sinon.assert.called(base.debug.assert); |
32 base.debug.assert.$testStub.restore(); | 32 $testStub(base.debug.assert).restore(); |
33 } | 33 } |
34 }); | 34 }); |
35 | 35 |
36 test('values(obj) should return an array containing the values of |obj|', | 36 test('values(obj) should return an array containing the values of |obj|', |
37 function() { | 37 function() { |
38 var output = base.values({ a: 'a', b: 'b'}); | 38 var output = base.values({ a: 'a', b: 'b'}); |
39 | 39 |
40 notEqual(output.indexOf('a'), -1, '"a" should be in the output'); | 40 notEqual(output.indexOf('a'), -1, '"a" should be in the output'); |
41 notEqual(output.indexOf('b'), -1, '"b" should be in the output'); | 41 notEqual(output.indexOf('b'), -1, '"b" should be in the output'); |
42 }); | 42 }); |
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 }); | 237 }); |
238 | 238 |
239 test('raiseEvent() should not invoke listeners of a different event', | 239 test('raiseEvent() should not invoke listeners of a different event', |
240 function() { | 240 function() { |
241 source.raiseEvent('bar'); | 241 source.raiseEvent('bar'); |
242 sinon.assert.notCalled(listener); | 242 sinon.assert.notCalled(listener); |
243 }); | 243 }); |
244 | 244 |
245 test('raiseEvent() should assert when undeclared events are raised', | 245 test('raiseEvent() should assert when undeclared events are raised', |
246 function() { | 246 function() { |
247 sinon.$setupStub(base.debug, 'assert'); | 247 sinon.stub(base.debug, 'assert'); |
248 try { | 248 try { |
249 source.raiseEvent('undefined'); | 249 source.raiseEvent('undefined'); |
250 } catch (e) { | 250 } catch (e) { |
251 } finally { | 251 } finally { |
252 sinon.assert.called(base.debug.assert); | 252 sinon.assert.called(base.debug.assert); |
253 base.debug.assert.$testStub.restore(); | 253 $testStub(base.debug.assert).restore(); |
254 } | 254 } |
255 }); | 255 }); |
256 | 256 |
257 test( | 257 test( |
258 'removeEventListener() should not invoke the listener in subsequent ' + | 258 'removeEventListener() should not invoke the listener in subsequent ' + |
259 'calls to |raiseEvent|', | 259 'calls to |raiseEvent|', |
260 function() { | 260 function() { |
261 source.raiseEvent('foo'); | 261 source.raiseEvent('foo'); |
262 sinon.assert.calledOnce(listener); | 262 sinon.assert.calledOnce(listener); |
263 | 263 |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
318 /* Ѓ */ 0xD0, 0x83, | 318 /* Ѓ */ 0xD0, 0x83, |
319 /* ф */ 0xD1, 0x84]).buffer), | 319 /* ф */ 0xD1, 0x84]).buffer), |
320 "挂Ѓф"); | 320 "挂Ѓф"); |
321 | 321 |
322 // Unicode surrogate pair for U+1F603. | 322 // Unicode surrogate pair for U+1F603. |
323 QUnit.equal(base.decodeUtf8(new Uint8Array([0xF0, 0x9F, 0x98, 0x83]).buffer), | 323 QUnit.equal(base.decodeUtf8(new Uint8Array([0xF0, 0x9F, 0x98, 0x83]).buffer), |
324 "😃"); | 324 "😃"); |
325 }); | 325 }); |
326 | 326 |
327 })(); | 327 })(); |
OLD | NEW |