Mini Kabibi Habibi
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DevExpress.Xpf.DemoBase.DemoTesting;
using DevExpress.XtraRichEdit;
using DevExpress.Xpf.RichEdit;
namespace RichEditDemo.Tests {
public class RichEditDemoModuleAccessor : DemoModulesAccessor<RichEditDemoModule> {
public RichEditDemoModuleAccessor(BaseDemoTestingFixture fixture)
: base(fixture) {
}
public RichEditControl RichEditControl { get { return DemoModule.RichEditControl; } }
}
public abstract class BaseRichEditTestingFixture : BaseDemoTestingFixture {
readonly RichEditDemoModuleAccessor modulesAccessor;
public BaseRichEditTestingFixture() {
this.modulesAccessor = new RichEditDemoModuleAccessor(this);
}
public RichEditControl RichEditControl { get { return this.modulesAccessor.RichEditControl; } }
}
public class FakeModuleFixture : BaseRichEditTestingFixture {
protected override void CreateActions() {
base.CreateActions();
AddSimpleAction(CreateCheckDemosActions);
}
void CreateCheckDemosActions() {
AddLoadModuleActions(typeof(CharacterFormatting));
AddSimpleAction(CheckDemo);
}
void CheckDemo() {
CharacterFormatting dayViewModule = (CharacterFormatting)DemoBaseTesting.CurrentDemoModule;
Assert.AreEqual(RichEditViewType.PrintLayout, dayViewModule.richEdit.ActiveViewType);
}
}
public class RichEditCheckAllDemosFixture : CheckAllDemosFixture {
Type[] skipMemoryLeaksCheckModules = new Type[] {
typeof(LoadSaveHtml),
typeof(RibbonUI),
typeof(MergeDatabaseRecords),
typeof(LineNumbering),
typeof(DocumentRestrictions),
typeof(OperationRestrictions),
typeof(SimpleDataMerge),
typeof(MasterDetailMailMerge),
typeof(TableOfContents)
};
protected override bool CheckMemoryLeaks(Type moduleTyle) {
foreach (Type item in skipMemoryLeaksCheckModules) {
if (moduleTyle == item)
return false;
}
return true;
}
protected override bool CanRunModule(Type moduleType) {
return moduleType != typeof(MasterDetailMailMerge);
}
}
}