2011-07-17 08:05:43 +00:00
|
|
|
'use strict';
|
|
|
|
|
|
2011-08-17 06:08:13 +00:00
|
|
|
describe('api', function() {
|
2010-09-26 17:43:39 +00:00
|
|
|
|
2011-08-17 06:08:13 +00:00
|
|
|
describe('HashMap', function() {
|
|
|
|
|
it('should do basic crud', function() {
|
2011-06-21 19:29:18 +00:00
|
|
|
var map = new HashMap();
|
|
|
|
|
var key = {};
|
|
|
|
|
var value1 = {};
|
|
|
|
|
var value2 = {};
|
2011-08-17 06:08:13 +00:00
|
|
|
map.put(key, value1);
|
|
|
|
|
map.put(key, value2);
|
|
|
|
|
expect(map.get(key)).toBe(value2);
|
|
|
|
|
expect(map.get({})).toBe(undefined);
|
|
|
|
|
expect(map.remove(key)).toBe(value2);
|
|
|
|
|
expect(map.get(key)).toBe(undefined);
|
2011-06-21 19:29:18 +00:00
|
|
|
});
|
2011-09-08 20:56:29 +00:00
|
|
|
|
2011-10-07 18:27:49 +00:00
|
|
|
it('should init from an array', function() {
|
2011-09-08 20:56:29 +00:00
|
|
|
var map = new HashMap(['a','b']);
|
|
|
|
|
expect(map.get('a')).toBe(0);
|
|
|
|
|
expect(map.get('b')).toBe(1);
|
|
|
|
|
expect(map.get('c')).toBe(undefined);
|
|
|
|
|
});
|
2011-06-21 19:29:18 +00:00
|
|
|
});
|
2010-09-26 17:43:39 +00:00
|
|
|
});
|
|
|
|
|
|