Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/CS/RichEditDemo/DemoTesting/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/Silverlight/CS/RichEditDemo/DemoTesting/Fixtures.cs

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) {
            return false;
        }
        protected override bool CanRunModule(Type moduleType) {
            return moduleType != typeof(MasterDetailMailMerge);
        }
    }
}