mirror of
https://github.com/vector-im/hydrogen-web.git
synced 2024-12-23 03:25:12 +01:00
uncommenting tests
This commit is contained in:
parent
bd58674626
commit
63e9b49ebe
@ -117,137 +117,137 @@ export class ObservableMap<K, V> extends BaseObservableMap<K, V> {
|
||||
}
|
||||
};
|
||||
|
||||
// export function tests() {
|
||||
// return {
|
||||
// test_initial_values(assert) {
|
||||
// const map = new ObservableMap([
|
||||
// ["a", 5],
|
||||
// ["b", 10]
|
||||
// ]);
|
||||
// assert.equal(map.size, 2);
|
||||
// assert.equal(map.get("a"), 5);
|
||||
// assert.equal(map.get("b"), 10);
|
||||
// },
|
||||
export function tests() {
|
||||
return {
|
||||
test_initial_values(assert) {
|
||||
const map = new ObservableMap([
|
||||
["a", 5],
|
||||
["b", 10]
|
||||
]);
|
||||
assert.equal(map.size, 2);
|
||||
assert.equal(map.get("a"), 5);
|
||||
assert.equal(map.get("b"), 10);
|
||||
},
|
||||
|
||||
// test_add(assert) {
|
||||
// let fired = 0;
|
||||
// const map = new ObservableMap<number, {value: number}>();
|
||||
// map.subscribe({
|
||||
// onAdd(key, value) {
|
||||
// fired += 1;
|
||||
// assert.equal(key, 1);
|
||||
// assert.deepEqual(value, {value: 5});
|
||||
// },
|
||||
// onUpdate() {},
|
||||
// onRemove() {},
|
||||
// onReset() {}
|
||||
// });
|
||||
// map.add(1, {value: 5});
|
||||
// assert.equal(map.size, 1);
|
||||
// assert.equal(fired, 1);
|
||||
// },
|
||||
test_add(assert) {
|
||||
let fired = 0;
|
||||
const map = new ObservableMap<number, {value: number}>();
|
||||
map.subscribe({
|
||||
onAdd(key, value) {
|
||||
fired += 1;
|
||||
assert.equal(key, 1);
|
||||
assert.deepEqual(value, {value: 5});
|
||||
},
|
||||
onUpdate() {},
|
||||
onRemove() {},
|
||||
onReset() {}
|
||||
});
|
||||
map.add(1, {value: 5});
|
||||
assert.equal(map.size, 1);
|
||||
assert.equal(fired, 1);
|
||||
},
|
||||
|
||||
// test_update(assert) {
|
||||
// let fired = 0;
|
||||
// const map = new ObservableMap<number, {number: number}>();
|
||||
// const value = {number: 5};
|
||||
// map.add(1, value);
|
||||
// map.subscribe({
|
||||
// onUpdate(key, value, params) {
|
||||
// fired += 1;
|
||||
// assert.equal(key, 1);
|
||||
// assert.deepEqual(value, {number: 6});
|
||||
// assert.equal(params, "test");
|
||||
// },
|
||||
// onAdd() {},
|
||||
// onRemove() {},
|
||||
// onReset() {}
|
||||
// });
|
||||
// value.number = 6;
|
||||
// map.update(1, "test");
|
||||
// assert.equal(fired, 1);
|
||||
// },
|
||||
test_update(assert) {
|
||||
let fired = 0;
|
||||
const map = new ObservableMap<number, {number: number}>();
|
||||
const value = {number: 5};
|
||||
map.add(1, value);
|
||||
map.subscribe({
|
||||
onUpdate(key, value, params) {
|
||||
fired += 1;
|
||||
assert.equal(key, 1);
|
||||
assert.deepEqual(value, {number: 6});
|
||||
assert.equal(params, "test");
|
||||
},
|
||||
onAdd() {},
|
||||
onRemove() {},
|
||||
onReset() {}
|
||||
});
|
||||
value.number = 6;
|
||||
map.update(1, "test");
|
||||
assert.equal(fired, 1);
|
||||
},
|
||||
|
||||
// test_update_unknown(assert) {
|
||||
// let fired = 0;
|
||||
// const map = new ObservableMap<number, {number: number}>();
|
||||
// map.subscribe({
|
||||
// onUpdate() { fired += 1; },
|
||||
// onAdd() {},
|
||||
// onRemove() {},
|
||||
// onReset() {}
|
||||
// });
|
||||
// const result = map.update(1);
|
||||
// assert.equal(fired, 0);
|
||||
// assert.equal(result, false);
|
||||
// },
|
||||
test_update_unknown(assert) {
|
||||
let fired = 0;
|
||||
const map = new ObservableMap<number, {number: number}>();
|
||||
map.subscribe({
|
||||
onUpdate() { fired += 1; },
|
||||
onAdd() {},
|
||||
onRemove() {},
|
||||
onReset() {}
|
||||
});
|
||||
const result = map.update(1);
|
||||
assert.equal(fired, 0);
|
||||
assert.equal(result, false);
|
||||
},
|
||||
|
||||
// test_set(assert) {
|
||||
// let add_fired = 0, update_fired = 0;
|
||||
// const map = new ObservableMap<number, {value: number}>();
|
||||
// map.subscribe({
|
||||
// onAdd(key, value) {
|
||||
// add_fired += 1;
|
||||
// assert.equal(key, 1);
|
||||
// assert.deepEqual(value, {value: 5});
|
||||
// },
|
||||
// onUpdate(key, value/*, params*/) {
|
||||
// update_fired += 1;
|
||||
// assert.equal(key, 1);
|
||||
// assert.deepEqual(value, {value: 7});
|
||||
// },
|
||||
// onRemove() {},
|
||||
// onReset() {}
|
||||
// });
|
||||
// // Add
|
||||
// map.set(1, {value: 5});
|
||||
// assert.equal(map.size, 1);
|
||||
// assert.equal(add_fired, 1);
|
||||
// // Update
|
||||
// map.set(1, {value: 7});
|
||||
// assert.equal(map.size, 1);
|
||||
// assert.equal(update_fired, 1);
|
||||
// },
|
||||
test_set(assert) {
|
||||
let add_fired = 0, update_fired = 0;
|
||||
const map = new ObservableMap<number, {value: number}>();
|
||||
map.subscribe({
|
||||
onAdd(key, value) {
|
||||
add_fired += 1;
|
||||
assert.equal(key, 1);
|
||||
assert.deepEqual(value, {value: 5});
|
||||
},
|
||||
onUpdate(key, value/*, params*/) {
|
||||
update_fired += 1;
|
||||
assert.equal(key, 1);
|
||||
assert.deepEqual(value, {value: 7});
|
||||
},
|
||||
onRemove() {},
|
||||
onReset() {}
|
||||
});
|
||||
// Add
|
||||
map.set(1, {value: 5});
|
||||
assert.equal(map.size, 1);
|
||||
assert.equal(add_fired, 1);
|
||||
// Update
|
||||
map.set(1, {value: 7});
|
||||
assert.equal(map.size, 1);
|
||||
assert.equal(update_fired, 1);
|
||||
},
|
||||
|
||||
// test_remove(assert) {
|
||||
// let fired = 0;
|
||||
// const map = new ObservableMap<number, {value: number}>();
|
||||
// const value = {value: 5};
|
||||
// map.add(1, value);
|
||||
// map.subscribe({
|
||||
// onRemove(key, value) {
|
||||
// fired += 1;
|
||||
// assert.equal(key, 1);
|
||||
// assert.deepEqual(value, {value: 5});
|
||||
// },
|
||||
// onAdd() {},
|
||||
// onUpdate() {},
|
||||
// onReset() {}
|
||||
// });
|
||||
// map.remove(1);
|
||||
// assert.equal(map.size, 0);
|
||||
// assert.equal(fired, 1);
|
||||
// },
|
||||
test_remove(assert) {
|
||||
let fired = 0;
|
||||
const map = new ObservableMap<number, {value: number}>();
|
||||
const value = {value: 5};
|
||||
map.add(1, value);
|
||||
map.subscribe({
|
||||
onRemove(key, value) {
|
||||
fired += 1;
|
||||
assert.equal(key, 1);
|
||||
assert.deepEqual(value, {value: 5});
|
||||
},
|
||||
onAdd() {},
|
||||
onUpdate() {},
|
||||
onReset() {}
|
||||
});
|
||||
map.remove(1);
|
||||
assert.equal(map.size, 0);
|
||||
assert.equal(fired, 1);
|
||||
},
|
||||
|
||||
// test_iterate(assert) {
|
||||
// const results: any[] = [];
|
||||
// const map = new ObservableMap<number, {number: number}>();
|
||||
// map.add(1, {number: 5});
|
||||
// map.add(2, {number: 6});
|
||||
// map.add(3, {number: 7});
|
||||
// for (let e of map) {
|
||||
// results.push(e);
|
||||
// }
|
||||
// assert.equal(results.length, 3);
|
||||
// assert.equal(results.find(([key]) => key === 1)[1].number, 5);
|
||||
// assert.equal(results.find(([key]) => key === 2)[1].number, 6);
|
||||
// assert.equal(results.find(([key]) => key === 3)[1].number, 7);
|
||||
// },
|
||||
// test_size(assert) {
|
||||
// const map = new ObservableMap<number, {number: number}>();
|
||||
// map.add(1, {number: 5});
|
||||
// map.add(2, {number: 6});
|
||||
// assert.equal(map.size, 2);
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
test_iterate(assert) {
|
||||
const results: any[] = [];
|
||||
const map = new ObservableMap<number, {number: number}>();
|
||||
map.add(1, {number: 5});
|
||||
map.add(2, {number: 6});
|
||||
map.add(3, {number: 7});
|
||||
for (let e of map) {
|
||||
results.push(e);
|
||||
}
|
||||
assert.equal(results.length, 3);
|
||||
assert.equal(results.find(([key]) => key === 1)[1].number, 5);
|
||||
assert.equal(results.find(([key]) => key === 2)[1].number, 6);
|
||||
assert.equal(results.find(([key]) => key === 3)[1].number, 7);
|
||||
},
|
||||
test_size(assert) {
|
||||
const map = new ObservableMap<number, {number: number}>();
|
||||
map.add(1, {number: 5});
|
||||
map.add(2, {number: 6});
|
||||
assert.equal(map.size, 2);
|
||||
},
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user