@@ -4,11 +4,19 @@ fn on_test() {
4
4
let post_update_schedule = world.get_schedule_by_name.call("PostUpdate");
5
5
let test_system = post_update_schedule.get_system_by_name.call("on_test_post_update");
6
6
7
- let builder_after = system_builder.call("custom_system_after", script_id).after.call(test_system);
7
+ let builder_after = system_builder.call("custom_system_after", script_id)
8
+ .after.call(test_system);
8
9
let system_after = world.add_system.call(post_update_schedule, builder_after);
9
10
10
- let builder_before = system_builder.call("custom_system_before", script_id).before.call(test_system);
11
+ let builder_before = system_builder.call("custom_system_before", script_id)
12
+ .before.call(test_system);
11
13
let system_before = world.add_system.call(post_update_schedule, builder_before);
14
+
15
+ let builder_between = system_builder.call("custom_system_between", script_id)
16
+ .after.call(test_system)
17
+ .before.call(system_after);
18
+
19
+ let system_between = world.add_system.call(post_update_schedule, builder_between);
12
20
}
13
21
14
22
fn custom_system_before() {
@@ -26,9 +34,15 @@ fn custom_system_after() {
26
34
runs.push("custom_system_after");
27
35
}
28
36
37
+ fn custom_system_between() {
38
+ print("custom_system_between");
39
+ runs.push("custom_system_between");
40
+ }
41
+
29
42
fn on_test_last() {
30
- assert(runs.len() == 3 , "Expected 3 runs, got: " + runs.len().to_string());
43
+ assert(runs.len() == 4 , "Expected 4 runs, got: " + runs.len().to_string());
31
44
assert(runs[0] == "custom_system_before", "Expected custom_system_before to run first, got: " + runs[0]);
32
45
assert(runs[1] == "on_test_post_update", "Expected on_test_post_update to run second, got: " + runs[1]);
33
- assert(runs[2] == "custom_system_after", "Expected custom_system_after to run third, got: " + runs[2]);
46
+ assert(runs[2] == "custom_system_between", "Expected custom_system_between to run third, got: " + runs[2]);
47
+ assert(runs[3] == "custom_system_after", "Expected custom_system_after to run third, got: " + runs[3]);
34
48
}
0 commit comments