package org.nlamah.QBase; import org.nlamah.QBase.Builders.FormFactory; import org.nlamah.QBase.Constants.Language; import org.nlamah.QBase.Error.QBaseException; import org.nlamah.QBase.Tools.SourceCodeTools; import org.nlamah.QL.Model.Form.Form; import org.nlamah.QLS.Builders.StylesheetFactory; import org.nlamah.QLS.Model.StylesheetBlock.Stylesheet; import junit.framework.TestCase; public abstract class QBaseTestCase extends TestCase { protected Form parsedForm; protected Form referenceForm; protected Stylesheet parsedStylesheet; protected Stylesheet referenceStylesheet; protected static Form produceFormFromSourceFile(String folder, String fileName, boolean skipTypeChecking) throws QBaseException { FormFactory formFactory = new FormFactory(Language.QL); if (skipTypeChecking) { formFactory.skipTypeChecking(); } Form form = formFactory.form(SourceCodeTools.qlUriTestForFolderAndFileName(folder, fileName)); return form; } protected static Form produceFormFromSourceFile(String folder, String fileName) throws QBaseException { return produceFormFromSourceFile(folder, fileName, false); } protected static Stylesheet produceStylesheetFromSourceFileWithForm(String folder, String fileName, Form form) throws QBaseException { Stylesheet stylesheet = new StylesheetFactory().stylesheet(SourceCodeTools.qlsUriTestForFolderAndFileName(folder, fileName), form); return stylesheet; } }