aboutsummaryrefslogtreecommitdiff
path: root/src/layout/mod.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-11-26 21:31:11 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-11-26 22:00:44 +0300
commite2a6374bf5950657df842485e202a2892ea21949 (patch)
treee81d7fd8bf94c0df7d9ca999a366fa49abaf93a1 /src/layout/mod.rs
parentdc14554053185ab3ed8af648f44b60d8c1398388 (diff)
downloadniri-e2a6374bf5950657df842485e202a2892ea21949.tar.gz
niri-e2a6374bf5950657df842485e202a2892ea21949.tar.bz2
niri-e2a6374bf5950657df842485e202a2892ea21949.zip
layout/tests: Return Layout from check_ops()
Cuts down on boilerplate in a few places.
Diffstat (limited to 'src/layout/mod.rs')
-rw-r--r--src/layout/mod.rs42
1 files changed, 12 insertions, 30 deletions
diff --git a/src/layout/mod.rs b/src/layout/mod.rs
index 7a14c5ef..248427c6 100644
--- a/src/layout/mod.rs
+++ b/src/layout/mod.rs
@@ -4682,22 +4682,25 @@ mod tests {
}
#[track_caller]
- fn check_ops(ops: &[Op]) {
+ fn check_ops(ops: &[Op]) -> Layout<TestWindow> {
let mut layout = Layout::default();
for op in ops {
op.apply(&mut layout);
layout.verify_invariants();
}
+ layout
}
#[track_caller]
- fn check_ops_with_options(options: Options, ops: &[Op]) {
+ fn check_ops_with_options(options: Options, ops: &[Op]) -> Layout<TestWindow> {
let mut layout = Layout::with_options(Clock::with_time(Duration::ZERO), options);
for op in ops {
op.apply(&mut layout);
layout.verify_invariants();
}
+
+ layout
}
#[test]
@@ -5066,10 +5069,7 @@ mod tests {
Op::RemoveOutput(1),
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal { monitors, .. } = layout.monitor_set else {
unreachable!()
@@ -5103,10 +5103,7 @@ mod tests {
},
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal { monitors, .. } = layout.monitor_set else {
unreachable!()
@@ -5272,10 +5269,7 @@ mod tests {
Op::MoveWorkspaceToOutput(2),
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal {
monitors,
@@ -5356,10 +5350,7 @@ mod tests {
},
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal { monitors, .. } = layout.monitor_set else {
unreachable!()
@@ -5497,10 +5488,7 @@ mod tests {
Op::RemoveOutput(1),
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::NoOutputs { workspaces } = layout.monitor_set else {
unreachable!()
@@ -5877,10 +5865,7 @@ mod tests {
Op::AddOutput(1),
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal { monitors, .. } = layout.monitor_set else {
unreachable!()
@@ -5909,10 +5894,7 @@ mod tests {
Op::AddOutput(1),
];
- let mut layout = Layout::default();
- for op in ops {
- op.apply(&mut layout);
- }
+ let layout = check_ops(&ops);
let MonitorSet::Normal { monitors, .. } = layout.monitor_set else {
unreachable!()