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

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

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

  test('Shrink wraps in finite space', () {
    testWidgets((WidgetTester tester) {
      GlobalKey alignKey = new GlobalKey();
      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)
          )
        )
      );

      RenderBox box = alignKey.currentContext.findRenderObject();
      expect(box.size.width, equals(800.0));
      expect(box.size.height, equals(10.0));
    });
  });
}