Mini Kabibi Habibi

Current Path : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/RichEditDemo.Wpf/DemoTesting/
Upload File :
Current File : C:/Users/Public/Documents/DXperience 13.1 Demos/WPF/VB/RichEditDemo.Wpf/DemoTesting/Fixtures.vb

Imports Microsoft.VisualBasic
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports DevExpress.Xpf.DemoBase.DemoTesting
Imports DevExpress.XtraRichEdit
Imports DevExpress.Xpf.RichEdit

Namespace RichEditDemo.Tests
	Public Class RichEditDemoModuleAccessor
		Inherits DemoModulesAccessor(Of RichEditDemoModule)
		Public Sub New(ByVal fixture As BaseDemoTestingFixture)
			MyBase.New(fixture)
		End Sub
		Public ReadOnly Property RichEditControl() As RichEditControl
			Get
				Return DemoModule.RichEditControl
			End Get
		End Property
	End Class
	Public MustInherit Class BaseRichEditTestingFixture
		Inherits BaseDemoTestingFixture
		Private ReadOnly modulesAccessor As RichEditDemoModuleAccessor
		Public Sub New()
			Me.modulesAccessor = New RichEditDemoModuleAccessor(Me)
		End Sub
		Public ReadOnly Property RichEditControl() As RichEditControl
			Get
				Return Me.modulesAccessor.RichEditControl
			End Get
		End Property
	End Class
	Public Class FakeModuleFixture
		Inherits BaseRichEditTestingFixture
		Protected Overrides Sub CreateActions()
			MyBase.CreateActions()
			AddSimpleAction(AddressOf CreateCheckDemosActions)
		End Sub
		Private Sub CreateCheckDemosActions()
			AddLoadModuleActions(GetType(CharacterFormatting))
			AddSimpleAction(AddressOf CheckDemo)
		End Sub
		Private Sub CheckDemo()
			Dim dayViewModule As CharacterFormatting = CType(DemoBaseTesting.CurrentDemoModule, CharacterFormatting)
			Assert.AreEqual(RichEditViewType.PrintLayout, dayViewModule.richEdit.ActiveViewType)
		End Sub
	End Class
	Public Class RichEditCheckAllDemosFixture
		Inherits CheckAllDemosFixture
		Private skipMemoryLeaksCheckModules() As Type = { GetType(LoadSaveHtml), GetType(RibbonUI), GetType(MergeDatabaseRecords), GetType(LineNumbering), GetType(DocumentRestrictions), GetType(OperationRestrictions), GetType(SimpleDataMerge), GetType(MasterDetailMailMerge), GetType(TableOfContents) }
		Protected Overrides Function CheckMemoryLeaks(ByVal moduleTyle As Type) As Boolean
			For Each item As Type In skipMemoryLeaksCheckModules
				If moduleTyle Is item Then
					Return False
				End If
			Next item
			Return True
		End Function
		Protected Overrides Function CanRunModule(ByVal moduleType As Type) As Boolean
			Return moduleType IsNot GetType(MasterDetailMailMerge)
		End Function
	End Class
End Namespace