本文整理汇总了C#中Declaration.Construct方法的典型用法代码示例。如果您正苦于以下问题:C# Declaration.Construct方法的具体用法?C# Declaration.Construct怎么用?C# Declaration.Construct使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Declaration
的用法示例。
在下文中一共展示了Declaration.Construct方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeclarationShouldUseObjectBuilderToConstructItems
public void DeclarationShouldUseObjectBuilderToConstructItems()
{
declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 0, 9);
using (mocks.Record())
{
objectBuilder.Expect(x => x.Construct()).Return(new SimpleClass()).Repeat.Times(10);
}
using (mocks.Playback())
{
declaration.Construct();
}
}
示例2: DeclarationShouldUseObjectBuilderToConstructItems
public void DeclarationShouldUseObjectBuilderToConstructItems()
{
using (mocks.Record())
{
listBuilderImpl.Stub(x => x.BuilderSetup).Return(new BuilderSetup());
objectBuilder.Stub(x => x.BuilderSetup).Return(new BuilderSetup());
objectBuilder.Expect(x => x.Construct(Arg<int>.Is.Anything)).Return(new SimpleClass()).Repeat.Times(10);
}
using (mocks.Playback())
{
declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 0, 9);
declaration.Construct();
}
}
示例3: DeclarationShouldAddToMasterListInCorrectPlace
public void DeclarationShouldAddToMasterListInCorrectPlace()
{
SimpleClass[] masterList = new SimpleClass[19];
var obj1 = new SimpleClass();
var obj2 = new SimpleClass();
using (mocks.Record())
{
objectBuilder.Expect(x => x.Construct()).Return(obj1);
objectBuilder.Expect(x => x.Construct()).Return(obj2);
}
declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
declaration.Construct();
declaration.AddToMaster(masterList);
Assert.That(masterList[9], Is.SameAs(obj1));
Assert.That(masterList[10], Is.SameAs(obj2));
}
示例4: ShouldRecordMasterListKeys
public void ShouldRecordMasterListKeys()
{
SimpleClass[] masterList = new SimpleClass[19];
using (mocks.Record())
objectBuilder.Expect(x => x.Construct(Arg<int>.Is.Anything)).Return(new SimpleClass()).Repeat.Times(2);
declaration = new RangeDeclaration<SimpleClass>(listBuilderImpl, objectBuilder, 9, 10);
declaration.Construct();
declaration.AddToMaster(masterList);
Assert.That(declaration.MasterListAffectedIndexes.Count, Is.EqualTo(2));
Assert.That(declaration.MasterListAffectedIndexes[0], Is.EqualTo(9));
Assert.That(declaration.MasterListAffectedIndexes[1], Is.EqualTo(10));
}