/*
* � Copyright IBM Corp. 2011, 2015
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
/*
* Author: Brian Gleeson (brian.gleeson@ie.ibm.com)
* Date: 28 May 2014
* RelationalTestSuite.java
*/
package xsp.extlib.relational.test;
import java.util.List;
import junit.framework.Test;
import junit.framework.TestSuite;
import xsp.extlib.relational.test.page.translator.RelationalGeneratePagesTest;
import xsp.extlib.relational.test.registry.RelationalBooleanPropertyDefaultTest;
import xsp.extlib.relational.test.registry.RelationalExtlibGroupReuseTest;
import xsp.extlib.relational.test.registry.RelationalNamingConventionErrorTest;
import xsp.extlib.relational.test.registry.RelationalNamingConventionTest;
import xsp.extlib.relational.test.registry.RelationalNoRunTimeBindingsTest;
import xsp.extlib.relational.test.registry.RelationalPropertiesHaveSettersTest;
import xsp.extlib.relational.test.registry.annotate.RelationalSpellCheckTest;
import xsp.extlib.relational.test.registry.annotate.RelationalTranslatableStringsTest;
import xsp.extlib.relational.test.render.RelationalRenderPageTest;
import xsp.extlib.relational.test.render.RelationalRenderThemeControlTest;
import xsp.extlib.relational.test.serialize.RelationalViewSerializeTest;
import xsp.extlib.relational.test.setup.RelationalSuiteSetupTest;
import xsp.extlib.relational.test.version.RelationalSinceVersionSetTest;
import xsp.extlib.test.registry.annotate.BaseExtlibControlCategoryKnownTest;
import com.ibm.xsp.test.framework.SampleTestSuite;
import com.ibm.xsp.test.framework.TestClassList;
import com.ibm.xsp.test.framework.lifecycle.BaseRegisteredDecodeTest;
import com.ibm.xsp.test.framework.registry.BaseComplexCheckTest;
import com.ibm.xsp.test.framework.registry.BaseComplexNotRunTimeBindingTest;
import com.ibm.xsp.test.framework.registry.BaseComponentRendererTest;
import com.ibm.xsp.test.framework.registry.BaseComponentTypeTest;
import com.ibm.xsp.test.framework.registry.BaseInheritRendererTypeGetterTest;
import com.ibm.xsp.test.framework.registry.BaseKnownPropertyRedefinitionTest;
import com.ibm.xsp.test.framework.registry.BaseLabelsLocalizableTest;
import com.ibm.xsp.test.framework.registry.BaseMultiValuePropsUseListTest;
import com.ibm.xsp.test.framework.registry.BasePropertyAllowsValueTest;
import com.ibm.xsp.test.framework.registry.BasePropertyDefaultValueTest;
import com.ibm.xsp.test.framework.registry.BasePropertyNameCamelCaseTest;
import com.ibm.xsp.test.framework.registry.CollectionNotRunTimeBindingsTest;
import com.ibm.xsp.test.framework.registry.NoTransientPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseDefinitionsHaveDisplayNamesTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseDisplayNameDuplicateTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseEventPropsHaveSubCategoryTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseForEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseImageEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputDefaultValueDisabledTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputReadOnlyPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseInputReadOnlyRendererTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseLoadedPropertyTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseMergeWarningsTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseNoDesignerDefaultValueTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePageEditorTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePropertiesHaveCategoriesTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePropertyCategoryKnownTest;
import com.ibm.xsp.test.framework.registry.annotate.BasePropertyStyleTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseRoleAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseSimpleActionCategoryTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTableAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTitleAccessibilityTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseTodoTaggedTest;
import com.ibm.xsp.test.framework.registry.annotate.BaseVarEditorTest;
import com.ibm.xsp.test.framework.registry.parse.StrictParserTest;
import com.ibm.xsp.test.framework.render.BaseDojoTypeTest;
import com.ibm.xsp.test.framework.render.BaseInputSaveValueTest;
import com.ibm.xsp.test.framework.render.BaseRenderBooleanPropertyTest;
import com.ibm.xsp.test.framework.render.BaseRenderControlTest;
import com.ibm.xsp.test.framework.render.BaseRenderDojoPropertyTest;
import com.ibm.xsp.test.framework.render.BaseRenderIdTest;
import com.ibm.xsp.test.framework.render.BaseRenderTitleTest;
import com.ibm.xsp.test.framework.serialize.BaseReflectionSerializeTest;
import com.ibm.xsp.test.framework.serialize.BaseRegisteredSerializationTest;
import com.ibm.xsp.test.framework.serialize.BaseSerializeValueBindingTest;
import com.ibm.xsp.test.framework.setup.TestSetupTest;
/**
*
* @author Brian Gleeson (brian.gleeson@ie.ibm.com)
*/
public class RelationalTestSuite extends TestSuite {
/**
* See {@link RelationalSuiteSetupTest} and {@link SampleTestSuite}.
*/
public static final long BASED_ON_SAMPLE_SUITE_VERSION = 42;
public static List<Class<?>> getTestClassList() {
TestClassList suite = new TestClassList();
// Put the test that generates .java files from .xsp files
// at the start, as other tests depend on it to pass.
// - BaseGeneratePagesTest
suite.addTestSuite(RelationalGeneratePagesTest.class);
// .setup
// - TestSetupTest
suite.addTestSuite(TestSetupTest.class);
// - BaseSuiteSetupTest
suite.addTestSuite(RelationalSuiteSetupTest.class);
// .control
// Should have a test verifying control rendered output is as expected
// .lifecycle tests
// - RegisteredDecodeTest
suite.addTestSuite(BaseRegisteredDecodeTest.class);
// .registry
// - BaseBooleanPropertyDefaultTest
suite.addTestSuite(RelationalBooleanPropertyDefaultTest.class);
// - BaseComplexCheckTest
suite.addTestSuite(BaseComplexCheckTest.class);
// - BaseComponentRendererTest
suite.addTestSuite(BaseComponentRendererTest.class);
// - BaseComponentTypeTest
suite.addTestSuite(BaseComponentTypeTest.class);
// - BaseGroupReuseTest
suite.addTestSuite(RelationalExtlibGroupReuseTest.class);
// - BaseInheritRendererTypeGetterTest
suite.addTestSuite(BaseInheritRendererTypeGetterTest.class);
// - BaseKnownPropertyRedefinitionTest
suite.addTestSuite(BaseKnownPropertyRedefinitionTest.class);
// - BaseLabelsLocalizableTest
suite.addTestSuite(BaseLabelsLocalizableTest.class);
// - BaseMultiValuePropsUseListTest
suite.addTestSuite(BaseMultiValuePropsUseListTest.class);
// - BaseNamingConventionErrorTest
suite.addTestSuite(RelationalNamingConventionErrorTest.class);
// - BaseNamingConventionTest
suite.addTestSuite(RelationalNamingConventionTest.class);
// - BaseNoRunTimeBindingsTest
suite.addTestSuite(RelationalNoRunTimeBindingsTest.class);
// - BasePropertiesHaveSettersTest
suite.addTestSuite(RelationalPropertiesHaveSettersTest.class);
// - BasePropertyAllowsValueTest
suite.addTestSuite(BasePropertyAllowsValueTest.class);
// - BasePropertyDefaultValueTest
suite.addTestSuite(BasePropertyDefaultValueTest.class);
// - BasePropertyNameCamelCaseTest
suite.addTestSuite(BasePropertyNameCamelCaseTest.class);
// - CollectionNotRunTimeBindingsTest
suite.addTestSuite(CollectionNotRunTimeBindingsTest.class);
// - BaseComplexNotRunTimeBindingTest
suite.addTestSuite(BaseComplexNotRunTimeBindingTest.class);
// - NoTransientPropertyTest
suite.addTestSuite(NoTransientPropertyTest.class);
// .registry.annotate
// - BaseControlCategoryKnownTest
suite.addTestSuite(BaseExtlibControlCategoryKnownTest.class);
// - BaseDefinitionsHaveDisplayNamesTest
suite.addTestSuite(BaseDefinitionsHaveDisplayNamesTest.class);
// - BaseDisplayNameDuplicateTest
suite.addTestSuite(BaseDisplayNameDuplicateTest.class);
// - BaseEventPropsHaveSubCategoryTest
suite.addTestSuite(BaseEventPropsHaveSubCategoryTest.class);
// - BaseForEditorTest
suite.addTestSuite(BaseForEditorTest.class);
// - BaseImageEditorTest
suite.addTestSuite(BaseImageEditorTest.class);
// - BaseLoadedPropertyTest
suite.addTestSuite(BaseLoadedPropertyTest.class);
// - BaseMergeWarningsTest
suite.addTestSuite(BaseMergeWarningsTest.class);
// - BaseNoDesignerDefaultValueTest
suite.addTestSuite(BaseNoDesignerDefaultValueTest.class);
// - BasePageEditorTest
suite.addTestSuite(BasePageEditorTest.class);
// - BasePropertiesHaveCategoriesTest
suite.addTestSuite(BasePropertiesHaveCategoriesTest.class);
// - BasePropertyCategoryKnownTest
suite.addTestSuite(BasePropertyCategoryKnownTest.class);
// - BasePropertyStyleTest
suite.addTestSuite(BasePropertyStyleTest.class);
// - BaseSimpleActionCategoryTest
suite.addTestSuite(BaseSimpleActionCategoryTest.class);
// - BaseSpellCheckTest
suite.addTestSuite(RelationalSpellCheckTest.class);
// - BaseTitleAccessibilityTest
suite.addTestSuite(BaseTitleAccessibilityTest.class);
// - BaseTableAccessibilityTest
suite.addTestSuite(BaseTableAccessibilityTest.class);
// - BaseInputAccessibilityTest
suite.addTestSuite(BaseInputAccessibilityTest.class);
// - BaseInputDefaultValueDisabledTest
suite.addTestSuite(BaseInputDefaultValueDisabledTest.class);
// - BaseInputReadOnlyPropertyTest
suite.addTestSuite(BaseInputReadOnlyPropertyTest.class);
// - BaseInputReadOnlyRendererTest
suite.addTestSuite(BaseInputReadOnlyRendererTest.class);
// - BaseRoleAccessibilityTest
suite.addTestSuite(BaseRoleAccessibilityTest.class);
// - BaseTodoTaggedTest
suite.addTestSuite(BaseTodoTaggedTest.class);
// - BaseTranslatableStringsTest
suite.addTestSuite(RelationalTranslatableStringsTest.class);
// - BaseVarEditorTest
suite.addTestSuite(BaseVarEditorTest.class);
// .registry.parse
// - StrictParserTest
suite.addTestSuite(StrictParserTest.class);
// .render
// - BaseDojoTypeTest
suite.addTestSuite(BaseDojoTypeTest.class);
// - BaseInputSaveValueTest
suite.addTestSuite(BaseInputSaveValueTest.class);
// - BaseRenderBooleanPropertyTest
suite.addTestSuite(BaseRenderBooleanPropertyTest.class);
// - BaseRenderControlTest
suite.addTestSuite(BaseRenderControlTest.class);
// - BaseRenderDojoPropertyTest
suite.addTestSuite(BaseRenderDojoPropertyTest.class);
// - BaseRenderIdTest
suite.addTestSuite(BaseRenderIdTest.class);
// - BaseRenderPageTest
suite.addTestSuite(RelationalRenderPageTest.class);
// - BaseRenderThemeControlTest
suite.addTestSuite(RelationalRenderThemeControlTest.class);
// - BaseRenderTitleTest
suite.addTestSuite(BaseRenderTitleTest.class);
// .serialize
// - BaseReflectionSerializeTest
suite.addTestSuite(BaseReflectionSerializeTest.class);
// - BaseRegisteredSerializationTest
suite.addTestSuite(BaseRegisteredSerializationTest.class);
// - BaseSerializeValueBindingTest
suite.addTestSuite(BaseSerializeValueBindingTest.class);
// - BaseViewSerializeTest
suite.addTestSuite(RelationalViewSerializeTest.class);
// (end .serialize)
// .version
// - BaseSinceVersionsSetTest
suite.addTestSuite(RelationalSinceVersionSetTest.class);
return suite.getTests();
}
public static Test suite() {
TestSuite suite = new RelationalTestSuite();
TestClassList.addAll(suite, getTestClassList());
return suite;
}
public static void main(String args[]) {
junit.textui.TestRunner.run(suite());
}
}