<% Class ASPUnitRunner Private _ m_Theme, _ m_Pages Private Sub Class_Initialize() Set m_Theme = New ASPUnitUIModern Set m_Pages = Server.CreateObject("System.Collections.ArrayList") End Sub Private Sub Class_Terminate() Set m_Pages = Nothing Set m_Theme = Nothing End Sub Public Property Set Theme(ByRef objValue) Set m_Theme = objValue End Property Public Property Get Pages Set Pages = m_Pages End Property ' Public methods to specify test pages Public Sub AddPage(strPage) Call m_Pages.Add(strPage) End Sub Public Sub AddPages(arrPages) Dim i For i = 0 To UBound(arrPages) Call AddPage(arrPages(i)) Next End Sub ' Method to run UI Public Sub Run() If m_Pages.Count = 0 Then Call AddCurrentPage() End If Call m_Theme.Render(Me) End Sub Private Sub AddCurrentPage() Call AddPage(Request.ServerVariables("URL")) End Sub Public Sub RenderJSLib() %> <% End Sub Public Sub RenderJSInit() %> <% End Sub Private Function GetPagesAsJSString() Dim strReturn, _ i strReturn = "" For i = 0 To (m_Pages.Count - 1) strReturn = strReturn & "'" & m_Pages.Item(i) & "'" If i < (m_Pages.Count - 1) Then strReturn = strReturn & ", " End If Next GetPagesAsJSString = strReturn End Function End Class %>