1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// 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/rendering.dart';
import '../flutter_test_alternative.dart';
void main() {
test('RenderConstrainedBox getters and setters', () {
final RenderConstrainedBox box = RenderConstrainedBox(additionalConstraints: const BoxConstraints.tightFor(height: 10.0));
expect(box.additionalConstraints, const BoxConstraints(minHeight: 10.0, maxHeight: 10.0));
box.additionalConstraints = const BoxConstraints.tightFor(width: 10.0);
expect(box.additionalConstraints, const BoxConstraints(minWidth: 10.0, maxWidth: 10.0));
});
test('RenderLimitedBox getters and setters', () {
final RenderLimitedBox box = RenderLimitedBox();
expect(box.maxWidth, double.infinity);
expect(box.maxHeight, double.infinity);
box.maxWidth = 0.0;
box.maxHeight = 1.0;
expect(box.maxHeight, 1.0);
expect(box.maxWidth, 0.0);
});
test('RenderAspectRatio getters and setters', () {
final RenderAspectRatio box = RenderAspectRatio(aspectRatio: 1.0);
expect(box.aspectRatio, 1.0);
box.aspectRatio = 0.2;
expect(box.aspectRatio, 0.2);
box.aspectRatio = 1.2;
expect(box.aspectRatio, 1.2);
});
test('RenderIntrinsicWidth getters and setters', () {
final RenderIntrinsicWidth box = RenderIntrinsicWidth();
expect(box.stepWidth, isNull);
box.stepWidth = 10.0;
expect(box.stepWidth, 10.0);
expect(box.stepHeight, isNull);
box.stepHeight = 10.0;
expect(box.stepHeight, 10.0);
});
test('RenderOpacity getters and setters', () {
final RenderOpacity box = RenderOpacity();
expect(box.opacity, 1.0);
box.opacity = 0.0;
expect(box.opacity, 0.0);
});
test('RenderShaderMask getters and setters', () {
final ShaderCallback callback1 = (Rect bounds) => null;
final ShaderCallback callback2 = (Rect bounds) => null;
final RenderShaderMask box = RenderShaderMask(shaderCallback: callback1);
expect(box.shaderCallback, equals(callback1));
box.shaderCallback = callback2;
expect(box.shaderCallback, equals(callback2));
expect(box.blendMode, BlendMode.modulate);
box.blendMode = BlendMode.colorBurn;
expect(box.blendMode, BlendMode.colorBurn);
});
}