tangled
alpha
login
or
join now
keii.dev
/
osu-framework
0
fork
atom
A game framework written with osu! in mind.
0
fork
atom
overview
issues
pulls
pipelines
Rename test scene in line with existing cases
Dean Herbert
4 years ago
87eafac6
ba91a387
+24
-25
1 changed file
expand all
collapse all
unified
split
osu.Framework.Tests
Visual
Drawables
TestSceneModelBackedDrawableWithUnloading.cs
+24
-25
osu.Framework.Tests/Visual/Drawables/TestSceneUnloadingModelBackedDrawable.cs
osu.Framework.Tests/Visual/Drawables/TestSceneModelBackedDrawableWithUnloading.cs
···
14
14
15
15
namespace osu.Framework.Tests.Visual.Drawables
16
16
{
17
17
-
[System.ComponentModel.Description("MBD behaviour with unloading wrapper")]
18
18
-
public class TestSceneUnloadingModelBackedDrawable : FrameworkTestScene
17
17
+
public class TestSceneModelBackedDrawableWithUnloading : FrameworkTestScene
19
18
{
20
20
-
private TestUnloadingModelBackedDrawable mbd;
19
19
+
private TestUnloadingModelBackedDrawable backedDrawable;
21
20
private Drawable initialDrawable;
22
21
23
22
[SetUpSteps]
24
23
public void SetUpSteps()
25
24
{
26
26
-
AddStep("setup mbd", () =>
25
25
+
AddStep("setup drawable", () =>
27
26
{
28
28
-
Child = mbd = new TestUnloadingModelBackedDrawable(TimePerAction)
27
27
+
Child = backedDrawable = new TestUnloadingModelBackedDrawable(TimePerAction)
29
28
{
30
29
Anchor = Anchor.Centre,
31
30
Origin = Anchor.Centre,
···
34
33
};
35
34
});
36
35
37
37
-
AddUntilStep("wait for load", () => mbd.DisplayedDrawable != null);
38
38
-
AddStep("get displayed drawable", () => initialDrawable = mbd.DisplayedDrawable);
36
36
+
AddUntilStep("wait for load", () => backedDrawable.DisplayedDrawable != null);
37
37
+
AddStep("get displayed drawable", () => initialDrawable = backedDrawable.DisplayedDrawable);
39
38
}
40
39
41
40
[Test]
42
41
public void TestUnloading()
43
42
{
44
44
-
AddStep("mask away", () => mbd.Position = new Vector2(-2));
45
45
-
AddUntilStep("drawable unloaded", () => initialDrawable.IsDisposed && mbd.DisplayedDrawable == null);
43
43
+
AddStep("mask away", () => backedDrawable.Position = new Vector2(-2));
44
44
+
AddUntilStep("drawable unloaded", () => initialDrawable.IsDisposed && backedDrawable.DisplayedDrawable == null);
46
45
47
47
-
AddStep("return back", () => mbd.Position = Vector2.Zero);
48
48
-
AddUntilStep("new drawable displayed", () => mbd.DisplayedDrawable != null && mbd.DisplayedDrawable != initialDrawable);
46
46
+
AddStep("return back", () => backedDrawable.Position = Vector2.Zero);
47
47
+
AddUntilStep("new drawable displayed", () => backedDrawable.DisplayedDrawable != null && backedDrawable.DisplayedDrawable != initialDrawable);
49
48
}
50
49
51
50
[Test]
52
51
public void TestChangeWhileMaskedAway()
53
52
{
54
54
-
AddStep("mask away", () => mbd.Position = new Vector2(-2));
55
55
-
AddUntilStep("wait for drawable unload", () => mbd.DisplayedDrawable == null);
53
53
+
AddStep("mask away", () => backedDrawable.Position = new Vector2(-2));
54
54
+
AddUntilStep("wait for drawable unload", () => backedDrawable.DisplayedDrawable == null);
56
55
57
57
-
AddStep("change model", () => mbd.Model = 1);
56
56
+
AddStep("change model", () => backedDrawable.Model = 1);
58
57
AddWaitStep("wait a bit", 5);
59
59
-
AddAssert("no drawable loaded", () => mbd.DisplayedDrawable == null);
58
58
+
AddAssert("no drawable loaded", () => backedDrawable.DisplayedDrawable == null);
60
59
61
61
-
AddStep("return back", () => mbd.Position = Vector2.Zero);
62
62
-
AddUntilStep("new drawable displayed", () => mbd.DisplayedDrawable != null);
60
60
+
AddStep("return back", () => backedDrawable.Position = Vector2.Zero);
61
61
+
AddUntilStep("new drawable displayed", () => backedDrawable.DisplayedDrawable != null);
63
62
}
64
63
65
64
[Test]
66
65
public void TestTransformsAppliedOnReloading()
67
66
{
68
68
-
AddStep("mask away", () => mbd.Position = new Vector2(-2));
69
69
-
AddUntilStep("wait for drawable unload", () => mbd.DisplayedDrawable == null);
67
67
+
AddStep("mask away", () => backedDrawable.Position = new Vector2(-2));
68
68
+
AddUntilStep("wait for drawable unload", () => backedDrawable.DisplayedDrawable == null);
70
69
71
71
-
AddStep("reset transform counters", () => mbd.ResetTransformCounters());
72
72
-
AddStep("return back", () => mbd.Position = Vector2.Zero);
73
73
-
AddUntilStep("wait for new drawable", () => mbd.DisplayedDrawable != null);
70
70
+
AddStep("reset transform counters", () => backedDrawable.ResetTransformCounters());
71
71
+
AddStep("return back", () => backedDrawable.Position = Vector2.Zero);
72
72
+
AddUntilStep("wait for new drawable", () => backedDrawable.DisplayedDrawable != null);
74
73
75
74
// on loading, mbd applies immediate hide transform on new drawable then applies show transform.
76
76
-
AddAssert("initial hide transform applied", () => mbd.HideTransforms == 1);
77
77
-
AddAssert("show transform applied", () => mbd.ShowTransforms == 1);
78
78
-
AddUntilStep("new drawable alpha = 1", () => mbd.DisplayedDrawable.Alpha == 1);
75
75
+
AddAssert("initial hide transform applied", () => backedDrawable.HideTransforms == 1);
76
76
+
AddAssert("show transform applied", () => backedDrawable.ShowTransforms == 1);
77
77
+
AddUntilStep("new drawable alpha = 1", () => backedDrawable.DisplayedDrawable.Alpha == 1);
79
78
}
80
79
81
80
private class TestUnloadingModelBackedDrawable : ModelBackedDrawable<int>