// 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/rendering.dart';
import 'package:flutter/widgets.dart';

void main() {
  testWidgets('Align smoke test', (WidgetTester tester) async {
    await tester.pumpWidget(
      new Align(
        child: new Container(),
        alignment: const FractionalOffset(0.75, 0.75)
      )
    );

    await tester.pumpWidget(
      new Align(
        child: new Container(),
        alignment: const FractionalOffset(0.5, 0.5)
      )
    );
  });

  testWidgets('Shrink wraps in finite space', (WidgetTester tester) async {
    GlobalKey alignKey = new GlobalKey();
    await tester.pumpWidget(
      new ScrollableViewport(
        child: new Align(
          key: alignKey,
          child: new Container(
            width: 10.0,
            height: 10.0
          ),
          alignment: const FractionalOffset(0.50, 0.50)
        )
      )
    );

    final Size size = alignKey.currentContext.size;
    expect(size.width, equals(800.0));
    expect(size.height, equals(10.0));
  });
}