
* justifyContent -> mainAxisAlignment * alignItems -> crossAxisAlignment * FlexJustifyContent -> MainAxisAlignment * FlexAlignItems -> CrossAxisAlignment Fixes #231
59 lines
1.8 KiB
Dart
59 lines
1.8 KiB
Dart
// Copyright 2015 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import 'package:flutter_test/flutter_test.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:test/test.dart';
|
|
|
|
void main() {
|
|
test('Rotated box control test', () {
|
|
testWidgets((WidgetTester tester) {
|
|
List<String> log = <String>[];
|
|
Key rotatedBoxKey = new UniqueKey();
|
|
|
|
tester.pumpWidget(
|
|
new Center(
|
|
child: new RotatedBox(
|
|
key: rotatedBoxKey,
|
|
quarterTurns: 1,
|
|
child: new Row(
|
|
mainAxisAlignment: MainAxisAlignment.collapse,
|
|
children: <Widget>[
|
|
new GestureDetector(
|
|
onTap: () { log.add('left'); },
|
|
child: new Container(
|
|
width: 100.0,
|
|
height: 40.0,
|
|
decoration: new BoxDecoration(backgroundColor: Colors.blue[500])
|
|
)
|
|
),
|
|
new GestureDetector(
|
|
onTap: () { log.add('right'); },
|
|
child: new Container(
|
|
width: 75.0,
|
|
height: 65.0,
|
|
decoration: new BoxDecoration(backgroundColor: Colors.blue[500])
|
|
)
|
|
),
|
|
]
|
|
)
|
|
)
|
|
)
|
|
);
|
|
|
|
RenderBox box = tester.findElementByKey(rotatedBoxKey).renderObject;
|
|
expect(box.size.width, equals(65.0));
|
|
expect(box.size.height, equals(175.0));
|
|
|
|
tester.tapAt(new Point(420.0, 280.0));
|
|
expect(log, equals(['left']));
|
|
log.clear();
|
|
|
|
tester.tapAt(new Point(380.0, 320.0));
|
|
expect(log, equals(['right']));
|
|
log.clear();
|
|
});
|
|
});
|
|
}
|