blob: c47bfd09d5d6843e4de4ebb083be37bf4fa23cf4 [file] [log] [blame]
// Copyright 2014 The Flutter 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/material.dart';
import 'package:flutter_test/flutter_test.dart';
void main() {
testWidgets('Rotated box control test', (WidgetTester tester) async {
final List<String> log = <String>[];
final Key rotatedBoxKey = UniqueKey();
await tester.pumpWidget(
Center(
child: RotatedBox(
key: rotatedBoxKey,
quarterTurns: 1,
child: Row(
textDirection: TextDirection.ltr,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
GestureDetector(
onTap: () { log.add('left'); },
child: Container(
width: 100.0,
height: 40.0,
color: Colors.blue[500],
),
),
GestureDetector(
onTap: () { log.add('right'); },
child: Container(
width: 75.0,
height: 65.0,
color: Colors.blue[500],
),
),
],
),
),
),
);
final RenderBox box = tester.renderObject(find.byKey(rotatedBoxKey));
expect(box.size.width, equals(65.0));
expect(box.size.height, equals(175.0));
await tester.tapAt(const Offset(420.0, 280.0));
expect(log, equals(<String>['left']));
log.clear();
await tester.tapAt(const Offset(380.0, 320.0));
expect(log, equals(<String>['right']));
log.clear();
});
}