@geodaoyu/accessor
Version:
Implement esri/core/Accessor by myself.
34 lines (33 loc) • 1.12 kB
JavaScript
import Accessor from '../dist/index.js';
import assert from 'assert';
describe('#get()', function() {
/**
* 属性不存在,返回undefined
*/
it('should return undefined when the property in the path does not exist', function() {
const accessor = new Accessor();
assert.strictEqual(accessor.get('map'), undefined);
});
/**
* 设值取值
*/
it('should return 4 when the property is set to 4', function() {
const view = new Accessor();
view.set('zoom', 4);
assert.strictEqual(view.get('zoom'), 4);
});
it('deep path:should return undefined when the property in the path does not exist', function() {
const view = new Accessor();
assert.strictEqual(view.get('map.basemap'), undefined);
});
/**
* 获取属性的属性
*/
it('should return the property in the deep path', function() {
const map = new Accessor();
const basemap = new Accessor();
map.set('basemap', basemap);
basemap.set('title', 'World Topographic Map');
assert.strictEqual(map.get('basemap.title'), 'World Topographic Map');
});
});