Skip to content

Commit 721323a

Browse files
committed
Merge pull request #53 from wmde/fixTests
Partly revert cloning changes and fix tests
2 parents 2220f0b + 56f2a24 commit 721323a

File tree

9 files changed

+17
-27
lines changed

9 files changed

+17
-27
lines changed

src/List.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ var SELF = wb.datamodel.List = util.inherit(
3737
this._assertIsItem( items[i] );
3838
}
3939

40-
this._items = items;
40+
this._items = items.slice();
4141
this.length = items.length;
4242
},
4343
{

src/Map.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ var SELF = wb.datamodel.Map = function WbDataModelMap( ItemConstructor, map ) {
2626
}
2727

2828
this._ItemConstructor = ItemConstructor;
29+
this._items = {};
2930

3031
for( var key in map ) {
3132
this._assertIsItem( map[key] );
3233
this.length++;
34+
this._items[key] = map[key];
3335
}
34-
35-
this._items = map;
3636
};
3737

3838
$.extend( SELF.prototype, {

src/Set.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ var SELF = wb.datamodel.Set = util.inherit(
5151
throw new Error( 'There may only be one item per item key' );
5252
}
5353

54+
this.length++;
5455
this._items[key] = items[i];
5556
}
5657
},

tests/Group.tests.js

Lines changed: 4 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ QUnit.test( 'Constructor', function( assert ) {
171171
} );
172172

173173
QUnit.test( 'setItemContainer() & getItemContainer()', function( assert ) {
174-
assert.expect( 6 );
174+
assert.expect( 4 );
175175
var container = getTestContainer( 'key', 1 ),
176176
group = createGroup( 'key', container ),
177177
newContainer = getTestContainer( 'key', 3 );
@@ -187,22 +187,11 @@ QUnit.test( 'setItemContainer() & getItemContainer()', function( assert ) {
187187
'Verified returned container matching returned container.'
188188
);
189189

190-
container.addItem( getTestItems( 'key', 2 )[1] );
191-
192-
assert.ok(
193-
!group.getItemContainer().equals( container ),
194-
'Group container does not match original container manipulated after Group instantiation.'
195-
);
196-
197-
assert.ok(
198-
!group.getItemContainer().equals( newContainer ),
199-
'Verified returned container not matching not yet set new container.'
200-
);
201-
202190
group.setItemContainer( newContainer );
203191

204-
assert.ok(
205-
group.getItemContainer().equals( newContainer ),
192+
assert.strictEqual(
193+
newContainer,
194+
group.getItemContainer(),
206195
'Set new container.'
207196
);
208197

tests/List.tests.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ function getTestItems( n ) {
3030
}
3131

3232
QUnit.test( 'Constructor', function( assert ) {
33-
assert.expect( 5 );
33+
assert.expect( 6 );
3434
assert.ok(
3535
( new wb.datamodel.List( TestItem ) ) instanceof wb.datamodel.List,
3636
'Instantiated empty List.'
@@ -44,10 +44,10 @@ QUnit.test( 'Constructor', function( assert ) {
4444
'Instantiated filled List.'
4545
);
4646

47-
assert.strictEqual(
47+
assert.notStrictEqual(
4848
items,
4949
list._items,
50-
'Constructor does not clone.'
50+
'Constructor does clone.'
5151
);
5252

5353
assert.equal(

tests/Map.tests.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function createMap( map ) {
4646
}
4747

4848
QUnit.test( 'Constructor', function( assert ) {
49-
assert.expect( 7 );
49+
assert.expect( 8 );
5050
assert.ok(
5151
createMap() instanceof wb.datamodel.Map,
5252
'Instantiated empty Map.'
@@ -60,10 +60,10 @@ QUnit.test( 'Constructor', function( assert ) {
6060
'Instantiated filled Map.'
6161
);
6262

63-
assert.strictEqual(
63+
assert.notStrictEqual(
6464
items,
6565
map._items,
66-
'Constructor does not clone.'
66+
'Constructor does clone.'
6767
);
6868

6969
assert.equal(

tests/MultiTerm.tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ QUnit.test( 'Constructor (positive)', function( assert ) {
2525
} );
2626

2727
QUnit.test( 'Constructor (negative)', function( assert ) {
28-
assert.expect( 4 );
28+
assert.expect( 5 );
2929
var negativeTestSets = [
3030
[undefined, []],
3131
['', undefined],

tests/Set.tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ function createSet( items ) {
4646
}
4747

4848
QUnit.test( 'Constructor', function( assert ) {
49-
assert.expect( 7 );
49+
assert.expect( 8 );
5050
assert.ok(
5151
createSet() instanceof wb.datamodel.Set,
5252
'Instantiated empty Set.'

tests/Term.tests.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ QUnit.test( 'Constructor (positive)', function( assert ) {
3333
} );
3434

3535
QUnit.test( 'Constructor (negative)', function( assert ) {
36-
assert.expect( 4 );
36+
assert.expect( 5 );
3737
function instantiateObject( languageCode, text ) {
3838
return function() {
3939
return new wb.datamodel.Term( languageCode, text );

0 commit comments

Comments
 (0)