GridLayout now calls virtual methods when rows/columns are set through XML.

Added test.
Improved code readability.
This commit is contained in:
Hristo Hristov
2016-01-21 13:54:58 +02:00
parent 0eee931948
commit 68cdff85bd
21 changed files with 351 additions and 345 deletions

View File

@@ -673,6 +673,20 @@ export class GridLayoutTest extends testModule.UITest<GridLayout> {
layoutHelper.assertMeasure(btn, 75, 75);
layoutHelper.assertLayout(btn, 0, 75, 75, 75);
}
public test_parse_should_call_protected_methods() {
let grid = <GridLayout>builder.parse("<GridLayout rows='*, 100'/>");
TKUnit.assertNotNull(grid);
this.testView.addChild(grid);
this.waitUntilTestElementLayoutIsValid();
let rows = grid.getRows();
TKUnit.assertEqual(rows.length, 2, "Should have 2 rows.");
TKUnit.assertTrue(rows[0].isStar, "First row should be *");
TKUnit.assertTrue(rows[1].isAbsolute, "Second row should be Absolute");
}
}
export function createTestCase(): GridLayoutTest {