Add missing configuration loaders to ContainerTypeTest
diff --git a/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as b/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as
index a486d13..69f1201 100644
--- a/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as
+++ b/automation_tests/src/UnitTest/Tests/ContainerTypeTest.as
@@ -63,18 +63,6 @@
[RunWith("org.flexunit.runners.Parameterized")]
public class ContainerTypeTest extends VellumTestCase
{
- [DataPoints(loader=singleTextLineLoader)]
- [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
- public static var singleTextLineDp:Array;
-
- public static var singleTextLineLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "singleTextLine");
-
- [DataPoints(loader=tenTextLinesLoader)]
- [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
- public static var tenTextLinesDp:Array;
-
- public static var tenTextLinesLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "tenTextLinesDp");
-
[DataPoints(loader=clickLinkedContainerTestLoader)]
[ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
public static var clickLinkedContainerTestDp:Array;
@@ -93,12 +81,6 @@
public static var navigateByLineTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "navigateByLineTest");
- [DataPoints(loader=tenTextLinesStaticLoader)]
- [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
- public static var tenTextLinesStaticDp:Array;
-
- public static var tenTextLinesStaticLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "tenTextLinesStatic");
-
[DataPoints(loader=singleTextLineStaticLoader)]
[ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
public static var singleTextLineStaticDp:Array;
@@ -111,6 +93,30 @@
public static var clickMultiLinkedContainerTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "clickMultiLinkedContainerTest");
+ [DataPoints(loader=selectionChangeFocusTestLoader)]
+ [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
+ public static var selectionChangeFocusTestDp:Array;
+
+ public static var selectionChangeFocusTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "SelectionChangeFocusTest");
+
+ [DataPoints(loader=draggingSelectionOneFlowToAnotherTestLoader)]
+ [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
+ public static var draggingSelectionOneFlowToAnotherTestDp:Array;
+
+ public static var draggingSelectionOneFlowToAnotherTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "draggingSelectionOneFlowToAnotherTest");
+
+ [DataPoints(loader=containerRecomposeAndConsistenceTestLoader)]
+ [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
+ public static var containerRecomposeAndConsistenceTestDp:Array;
+
+ public static var containerRecomposeAndConsistenceTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "containerRecomposeAndConsistenceTest");
+
+ [DataPoints(loader=autoAndDragScrollingTestLoader)]
+ [ArrayElementType("UnitTest.Fixtures.TestCaseVo")]
+ public static var autoAndDragScrollingTestDp:Array;
+
+ public static var autoAndDragScrollingTestLoader:TestConfigurationLoader = new TestConfigurationLoader("../../test/testCases/ContainerTypeTests.xml", "autoAndDragScrollingTest");
+
private var TestCanvas:Canvas = null;
private var ItemsToRemove:Array;
private var hostFormat:TextLayoutFormat;
@@ -132,6 +138,7 @@
[Before]
override public function setUpTest():void
{
+ super.setUpTest();
cleanUpTestApp();
ItemsToRemove = [];
TestDisplayObject = testApp.getDisplayObject();
@@ -154,12 +161,9 @@
/**
* Have a single TextLine on the canvas instead of a vellum container
*/
- [Test(dataProvider=singleTextLineDp)]
- public function singleTextLine(testCaseVo:TestCaseVo):void
+ [Test]
+ public function singleTextLine():void
{
- //TODO: Piotr: Not sure what is for bitmapSnapshot but will invastigate soon
- //TestData.bitmapSnapshot = Boolean(testCaseVo.bitmapSnapshot);
-
var cf:ElementFormat = new ElementFormat();
cf.fontSize = 24;
var fd:FontDescription = new FontDescription("Times New Roman")
@@ -180,11 +184,9 @@
/**
* Have ten TextLines on the canvas instead of a vellum container
*/
- [Test(dataProvider=tenTextLinesDp)]
- public function tenTextLines(testCaseVo:TestCaseVo):void
+ [Test]
+ public function tenTextLines():void
{
- TestData.bitmapSnapshot = testCaseVo.bitmapSnapshot;
-
for (var i:int = 0; i < 10; i++)
{
var cf:ElementFormat = new ElementFormat();
@@ -234,16 +236,16 @@
[Test(dataProvider=singleTextLineStaticDp)]
public function singleTextLineStatic(testCaseVo:TestCaseVo):void
{
- singleTextLine(testCaseVo);
+ singleTextLine();
TextLine(ItemsToRemove[0]).validity = TextLineValidity.STATIC;
System.gc();
System.gc(); //garbage collect at end so we can compare memory usage versus static lines
}
- [Test(dataProvider=tenTextLinesStaticDp)]
- public function tenTextLinesStatic(testCaseVo:TestCaseVo):void
+ [Test]
+ public function tenTextLinesStatic():void
{
- tenTextLines(testCaseVo);
+ tenTextLines();
for (var i:int = 0; i < ItemsToRemove.length; i++)
{
TextLine(ItemsToRemove[i]).validity = TextLineValidity.STATIC;
@@ -461,8 +463,8 @@
secondFlow.flowComposer.updateAllControllers();
}
- [Test]
- public function SelectionChangeFocusTest():void
+ [Test(dataProvider=selectionChangeFocusTestDp)]
+ public function SelectionChangeFocusTest(testCaseVo:TestCaseVo):void
{
const firstMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'>" +
@@ -476,8 +478,8 @@
"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
"</flow:p>" +
"</flow:TextFlow>";
- var posOfSelection1:int = TestData.posOfSelection1;
- var posOfSelection2:int = TestData.posOfSelection2;
+ var posOfSelection1:int = testCaseVo.posOfSelection1;
+ var posOfSelection2:int = testCaseVo.posOfSelection2;
TestCanvas.addEventListener(Event.RESIZE, resizeHandler);
@@ -767,8 +769,8 @@
/**
* two text flows, two containers, select from one flow to another
*/
- [Test]
- public function DraggingSelectionOneFlowToAnotherTest():void
+ [Test(dataProvider=draggingSelectionOneFlowToAnotherTestDp)]
+ public function draggingSelectionOneFlowToAnotherTest(testCaseVo:TestCaseVo):void
{
const firstMarkup:String = "<flow:TextFlow xmlns:flow='http://ns.adobe.com/textLayout/2008'>" +
@@ -782,8 +784,8 @@
"strange purpose, in days gone by, while the fire in this very kiln was burning.</flow:span>" +
"</flow:p>" +
"</flow:TextFlow>";
- var posOfSelection1:int = TestData.posOfSelection1;
- var posOfSelection2:int = TestData.posOfSelection2;
+ var posOfSelection1:int = testCaseVo.posOfSelection1;
+ var posOfSelection2:int = testCaseVo.posOfSelection2;
//create first text flow, import first text, and assign composer
firstFlow = new TextFlow();
@@ -950,8 +952,8 @@
assertTrue("Container has not been added at corrent position ", w4 == 500);
}
- [Test]
- public function containerRecomposeAndConsistenceTest():void
+ [Test(dataProvider=containerRecomposeAndConsistenceTestDp)]
+ public function containerRecomposeAndConsistenceTest(testCaseVo:TestCaseVo):void
{
var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
textFlow.flowComposer = new StandardFlowComposer();
@@ -996,7 +998,7 @@
textFlow.flowComposer.addController(controller5);
textFlow.flowComposer.updateAllControllers();
- if (TestData.id == "recomposeContainerTest") //to test if container will be re-composed correctly after some container update
+ if (testCaseVo.id == "recomposeContainerTest") //to test if container will be re-composed correctly after some container update
{
//recompose controller3
controller3.setCompositionSize(250, 250);
@@ -1011,9 +1013,9 @@
assertTrue("composeToController returns wrong flag after re-composite.",
comp0 == false && comp1 == true && comp2 == true && comp3 == true && comp4 == true);
}
- else if (TestData.id == "containerConsistenceTest")
+ else if (testCaseVo.id == "containerConsistenceTest")
{
- var posOfSelection:int = TestData.posOfSelection;
+ var posOfSelection:int = testCaseVo.posOfSelection;
var tfl:TextFlowLine = textFlow.flowComposer.findLineAtPosition(posOfSelection);
var tfl_abs:Number = tfl.absoluteStart;
var tfl_textLen:Number = tfl.textLength;
@@ -1058,8 +1060,8 @@
return [firstVisibleLine, lastVisibleLine];
}
- [Test]
- public function autoAndDragScrollingTest():void
+ [Test(dataProvider=autoAndDragScrollingTestDp)]
+ public function autoAndDragScrollingTest(testCaseVo:TestCaseVo):void
{
var textFlow:TextFlow = TextConverter.importToFlow(markup, TextConverter.TEXT_LAYOUT_FORMAT);
@@ -1117,7 +1119,7 @@
var beforeLastVisibleLine3:int = beforePosition3[1];
var position3:int = textFlow.textLength - 1;
- if (TestData.id == "dragScrollingTest")
+ if (testCaseVo.id == "dragScrollingTest")
{
editManager.selectRange(position3 - 20, position3);
editManager.setFocus();