uncommenting tests

This commit is contained in:
Isaiah Becker-Mayer 2022-07-07 22:29:28 -04:00
parent bd58674626
commit 63e9b49ebe

View File

@ -117,137 +117,137 @@ export class ObservableMap<K, V> extends BaseObservableMap<K, V> {
} }
}; };
// export function tests() { export function tests() {
// return { return {
// test_initial_values(assert) { test_initial_values(assert) {
// const map = new ObservableMap([ const map = new ObservableMap([
// ["a", 5], ["a", 5],
// ["b", 10] ["b", 10]
// ]); ]);
// assert.equal(map.size, 2); assert.equal(map.size, 2);
// assert.equal(map.get("a"), 5); assert.equal(map.get("a"), 5);
// assert.equal(map.get("b"), 10); assert.equal(map.get("b"), 10);
// }, },
// test_add(assert) { test_add(assert) {
// let fired = 0; let fired = 0;
// const map = new ObservableMap<number, {value: number}>(); const map = new ObservableMap<number, {value: number}>();
// map.subscribe({ map.subscribe({
// onAdd(key, value) { onAdd(key, value) {
// fired += 1; fired += 1;
// assert.equal(key, 1); assert.equal(key, 1);
// assert.deepEqual(value, {value: 5}); assert.deepEqual(value, {value: 5});
// }, },
// onUpdate() {}, onUpdate() {},
// onRemove() {}, onRemove() {},
// onReset() {} onReset() {}
// }); });
// map.add(1, {value: 5}); map.add(1, {value: 5});
// assert.equal(map.size, 1); assert.equal(map.size, 1);
// assert.equal(fired, 1); assert.equal(fired, 1);
// }, },
// test_update(assert) { test_update(assert) {
// let fired = 0; let fired = 0;
// const map = new ObservableMap<number, {number: number}>(); const map = new ObservableMap<number, {number: number}>();
// const value = {number: 5}; const value = {number: 5};
// map.add(1, value); map.add(1, value);
// map.subscribe({ map.subscribe({
// onUpdate(key, value, params) { onUpdate(key, value, params) {
// fired += 1; fired += 1;
// assert.equal(key, 1); assert.equal(key, 1);
// assert.deepEqual(value, {number: 6}); assert.deepEqual(value, {number: 6});
// assert.equal(params, "test"); assert.equal(params, "test");
// }, },
// onAdd() {}, onAdd() {},
// onRemove() {}, onRemove() {},
// onReset() {} onReset() {}
// }); });
// value.number = 6; value.number = 6;
// map.update(1, "test"); map.update(1, "test");
// assert.equal(fired, 1); assert.equal(fired, 1);
// }, },
// test_update_unknown(assert) { test_update_unknown(assert) {
// let fired = 0; let fired = 0;
// const map = new ObservableMap<number, {number: number}>(); const map = new ObservableMap<number, {number: number}>();
// map.subscribe({ map.subscribe({
// onUpdate() { fired += 1; }, onUpdate() { fired += 1; },
// onAdd() {}, onAdd() {},
// onRemove() {}, onRemove() {},
// onReset() {} onReset() {}
// }); });
// const result = map.update(1); const result = map.update(1);
// assert.equal(fired, 0); assert.equal(fired, 0);
// assert.equal(result, false); assert.equal(result, false);
// }, },
// test_set(assert) { test_set(assert) {
// let add_fired = 0, update_fired = 0; let add_fired = 0, update_fired = 0;
// const map = new ObservableMap<number, {value: number}>(); const map = new ObservableMap<number, {value: number}>();
// map.subscribe({ map.subscribe({
// onAdd(key, value) { onAdd(key, value) {
// add_fired += 1; add_fired += 1;
// assert.equal(key, 1); assert.equal(key, 1);
// assert.deepEqual(value, {value: 5}); assert.deepEqual(value, {value: 5});
// }, },
// onUpdate(key, value/*, params*/) { onUpdate(key, value/*, params*/) {
// update_fired += 1; update_fired += 1;
// assert.equal(key, 1); assert.equal(key, 1);
// assert.deepEqual(value, {value: 7}); assert.deepEqual(value, {value: 7});
// }, },
// onRemove() {}, onRemove() {},
// onReset() {} onReset() {}
// }); });
// // Add // Add
// map.set(1, {value: 5}); map.set(1, {value: 5});
// assert.equal(map.size, 1); assert.equal(map.size, 1);
// assert.equal(add_fired, 1); assert.equal(add_fired, 1);
// // Update // Update
// map.set(1, {value: 7}); map.set(1, {value: 7});
// assert.equal(map.size, 1); assert.equal(map.size, 1);
// assert.equal(update_fired, 1); assert.equal(update_fired, 1);
// }, },
// test_remove(assert) { test_remove(assert) {
// let fired = 0; let fired = 0;
// const map = new ObservableMap<number, {value: number}>(); const map = new ObservableMap<number, {value: number}>();
// const value = {value: 5}; const value = {value: 5};
// map.add(1, value); map.add(1, value);
// map.subscribe({ map.subscribe({
// onRemove(key, value) { onRemove(key, value) {
// fired += 1; fired += 1;
// assert.equal(key, 1); assert.equal(key, 1);
// assert.deepEqual(value, {value: 5}); assert.deepEqual(value, {value: 5});
// }, },
// onAdd() {}, onAdd() {},
// onUpdate() {}, onUpdate() {},
// onReset() {} onReset() {}
// }); });
// map.remove(1); map.remove(1);
// assert.equal(map.size, 0); assert.equal(map.size, 0);
// assert.equal(fired, 1); assert.equal(fired, 1);
// }, },
// test_iterate(assert) { test_iterate(assert) {
// const results: any[] = []; const results: any[] = [];
// const map = new ObservableMap<number, {number: number}>(); const map = new ObservableMap<number, {number: number}>();
// map.add(1, {number: 5}); map.add(1, {number: 5});
// map.add(2, {number: 6}); map.add(2, {number: 6});
// map.add(3, {number: 7}); map.add(3, {number: 7});
// for (let e of map) { for (let e of map) {
// results.push(e); results.push(e);
// } }
// assert.equal(results.length, 3); assert.equal(results.length, 3);
// assert.equal(results.find(([key]) => key === 1)[1].number, 5); 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 === 2)[1].number, 6);
// assert.equal(results.find(([key]) => key === 3)[1].number, 7); assert.equal(results.find(([key]) => key === 3)[1].number, 7);
// }, },
// test_size(assert) { test_size(assert) {
// const map = new ObservableMap<number, {number: number}>(); const map = new ObservableMap<number, {number: number}>();
// map.add(1, {number: 5}); map.add(1, {number: 5});
// map.add(2, {number: 6}); map.add(2, {number: 6});
// assert.equal(map.size, 2); assert.equal(map.size, 2);
// }, },
// } }
// } }