本文整理汇总了TypeScript中sql/parts/modelComponents/interfaces.IModelStore类的典型用法代码示例。如果您正苦于以下问题:TypeScript IModelStore类的具体用法?TypeScript IModelStore怎么用?TypeScript IModelStore使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了IModelStore类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。
示例1: constructor
constructor(public modelStore: IModelStore, id: string) {
super(undefined, undefined);
this.descriptor = modelStore.createComponentDescriptor('TestContainer', id);
this._changeRef = {
detectChanges: () => undefined
} as ChangeDetectorRef;
this.baseInit();
}
开发者ID:burhandodhy,项目名称:azuredatastudio,代码行数:8,代码来源:componentBase.test.ts
示例2: suite
suite('ComponentBase Tests', () => {
let testComponent: TestComponent;
let testComponent2: TestComponent;
let testContainer: TestContainer;
let modelStore: IModelStore;
setup(() => {
modelStore = new ModelStore();
testComponent = new TestComponent(modelStore, 'testComponent');
testComponent2 = new TestComponent(modelStore, 'testComponent2');
testContainer = new TestContainer(modelStore, 'testContainer');
});
test('Component validation runs external validations stored in the model store', done => {
assert.equal(testComponent.valid, true, 'Test component validity did not default to true');
let validationCalls = 0;
modelStore.registerValidationCallback(componentId => {
validationCalls += 1;
return Promise.resolve(false);
});
testComponent.validate().then(valid => {
try {
assert.equal(validationCalls, 1, 'External validation was not called once');
assert.equal(valid, false, 'Validate call did not return correct value from the external validation');
assert.equal(testComponent.valid, false, 'Validate call did not update the component valid property');
done();
} catch (err) {
done(err);
}
}, err => done(err));
});
test('Component validation runs default component validations', done => {
assert.equal(testComponent.valid, true, 'Test component validity did not default to true');
let validationCalls = 0;
testComponent.addValidation(() => {
validationCalls += 1;
return false;
});
testComponent.validate().then(valid => {
try {
assert.equal(validationCalls, 1, 'Default validation was not called once');
assert.equal(valid, false, 'Validate call did not return correct value from the default validation');
assert.equal(testComponent.valid, false, 'Validate call did not update the component valid property');
done();
} catch (err) {
done(err);
}
}, err => done(err));
});
test('Container validation reflects child component validity', done => {
assert.equal(testContainer.valid, true, 'Test container validity did not default to true');
testContainer.addToContainer(testComponent.descriptor, undefined);
testComponent.addValidation(() => false);
testComponent.validate().then(() => {
testContainer.validate().then(valid => {
assert.equal(valid, false, 'Validate call did not return correct value for container child validation');
assert.equal(testContainer.valid, false, 'Validate call did not update the container valid property');
done();
}, err => done(err));
}, err => done(err));
});
test('Container child validity changes cause the parent container validity to change', done => {
testContainer.registerEventHandler(event => {
try {
if (event.eventType === ComponentEventType.validityChanged) {
assert.equal(testContainer.valid, false, 'Test container validity did not change to false when child validity changed');
assert.equal(event.args, false, 'ValidityChanged event did not contain the updated container validity');
done();
}
} catch (err) {
done(err);
}
});
testComponent.addValidation(() => false);
testContainer.addToContainer(testComponent.descriptor, undefined);
testComponent.validate();
});
test('Inserting a component to a container adds the component to the right place', done => {
testContainer.addToContainer(testComponent.descriptor, undefined);
assert.equal(testContainer.TestItems.length, 1);
testContainer.addToContainer(testComponent2.descriptor, undefined, 0);
assert.equal(testContainer.TestItems.length, 2);
assert.equal(testContainer.TestItems[0].descriptor.id, testComponent2.descriptor.id);
done();
});
test('Inserting a component to a container given negative index fails', done => {
testContainer.addToContainer(testComponent.descriptor, undefined);
assert.equal(testContainer.TestItems.length, 1);
assert.throws(() => testContainer.addToContainer(testComponent2.descriptor, undefined, -1));
done();
});
test('Inserting a component to a container given wrong index fails', done => {
//.........这里部分代码省略.........
开发者ID:burhandodhy,项目名称:azuredatastudio,代码行数:101,代码来源:componentBase.test.ts
示例3: catch
test('Component validation runs external validations stored in the model store', done => {
assert.equal(testComponent.valid, true, 'Test component validity did not default to true');
let validationCalls = 0;
modelStore.registerValidationCallback(componentId => {
validationCalls += 1;
return Promise.resolve(false);
});
testComponent.validate().then(valid => {
try {
assert.equal(validationCalls, 1, 'External validation was not called once');
assert.equal(valid, false, 'Validate call did not return correct value from the external validation');
assert.equal(testComponent.valid, false, 'Validate call did not update the component valid property');
done();
} catch (err) {
done(err);
}
}, err => done(err));
});
开发者ID:burhandodhy,项目名称:azuredatastudio,代码行数:19,代码来源:componentBase.test.ts
注:本文中的sql/parts/modelComponents/interfaces.IModelStore类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论