Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Sign in
Toggle navigation
F
Front-End
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
abdullh.alsoleman
Front-End
Commits
d8fdccc5
Commit
d8fdccc5
authored
Aug 26, 2015
by
Adam Barth
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #875 from abarth/merge_pump_frame
Merge pumpPaintFrame and pumpFrame in WidgetTester
parents
56508d41
c405631c
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
5 additions
and
30 deletions
+5
-30
shrink_wrap_test.dart
packages/unit/test/rendering/shrink_wrap_test.dart
+0
-2
build_utils.dart
packages/unit/test/widget/build_utils.dart
+3
-26
progress_indicator_test.dart
packages/unit/test/widget/progress_indicator_test.dart
+2
-2
No files found.
packages/unit/test/rendering/shrink_wrap_test.dart
View file @
d8fdccc5
import
'dart:sky'
as
sky
;
import
'package:sky/rendering.dart'
;
import
'package:test/test.dart'
;
...
...
packages/unit/test/widget/build_utils.dart
View file @
d8fdccc5
...
...
@@ -2,17 +2,6 @@ import 'dart:sky' as sky;
import
'package:sky/rendering.dart'
;
import
'package:sky/widgets.dart'
;
const
Size
_kTestViewSize
=
const
Size
(
800.0
,
600.0
);
class
TestRenderView
extends
RenderView
{
TestRenderView
({
RenderBox
child
})
:
super
(
child:
child
)
{
attach
();
rootConstraints
=
new
ViewConstraints
(
size:
_kTestViewSize
);
scheduleInitialLayout
();
scheduleInitialPaint
(
new
TransformLayer
(
transform:
new
Matrix4
.
identity
()));
}
}
typedef
Widget
WidgetBuilder
(
);
class
TestApp
extends
App
{
...
...
@@ -57,12 +46,10 @@ class TestGestureEvent extends sky.GestureEvent {
class
WidgetTester
{
WidgetTester
()
{
_app
=
new
TestApp
();
_renderView
=
new
TestRenderView
();
runApp
(
_app
,
renderViewOverride:
_renderView
);
runApp
(
_app
);
}
TestApp
_app
;
RenderView
_renderView
;
List
<
Layer
>
_layers
(
Layer
layer
)
{
List
<
Layer
>
result
=
[
layer
];
...
...
@@ -76,7 +63,7 @@ class WidgetTester {
}
return
result
;
}
List
<
Layer
>
get
layers
=>
_layers
(
_
renderView
.
layer
);
List
<
Layer
>
get
layers
=>
_layers
(
SkyBinding
.
instance
.
renderView
.
layer
);
void
walkWidgets
(
WidgetTreeWalker
walker
)
{
void
walk
(
Widget
widget
)
{
...
...
@@ -125,17 +112,7 @@ class WidgetTester {
void
pumpFrame
(
WidgetBuilder
builder
)
{
_app
.
builder
=
builder
;
Component
.
flushBuild
();
RenderObject
.
flushLayout
();
}
// TODO(hansmuller): just having one pumpFrame() fn would be preferable.
void
pumpPaintFrame
(
WidgetBuilder
builder
)
{
_app
.
builder
=
builder
;
Component
.
flushBuild
();
RenderObject
.
flushLayout
();
_renderView
.
updateCompositingBits
();
RenderObject
.
flushPaint
();
SkyBinding
.
instance
.
beginFrame
(
0.0
);
}
}
packages/unit/test/widget/progress_indicator_test.dart
View file @
d8fdccc5
...
...
@@ -9,12 +9,12 @@ void main() {
test
(
'LinearProgressIndicator changes when its value changes'
,
()
{
WidgetTester
tester
=
new
WidgetTester
();
tester
.
pump
Paint
Frame
(()
{
tester
.
pumpFrame
(()
{
return
new
Block
([
new
LinearProgressIndicator
(
value:
0.0
)]);
});
List
<
Layer
>
layers1
=
tester
.
layers
;
tester
.
pump
Paint
Frame
(()
{
tester
.
pumpFrame
(()
{
return
new
Block
([
new
LinearProgressIndicator
(
value:
0.5
)]);
});
List
<
Layer
>
layers2
=
tester
.
layers
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment