#[test]
fn new_session() {
#[cfg(feature = "tmux_3_2")]
use crate::ClientFlags;
use crate::NewSession;
use std::borrow::Cow;
let new_session = NewSession::new();
#[cfg(feature = "tmux_1_8")]
let new_session = new_session.attach();
#[cfg(feature = "tmux_0_8")]
let new_session = new_session.detached();
#[cfg(feature = "tmux_1_8")]
let new_session = new_session.detach_other();
#[cfg(feature = "tmux_2_1")]
let new_session = new_session.not_update_env();
#[cfg(feature = "tmux_1_8")]
let new_session = new_session.print();
#[cfg(feature = "tmux_3_0a")]
let new_session = new_session.parent_sighup();
#[cfg(feature = "tmux_1_9")]
let new_session = new_session.start_directory("1");
#[cfg(feature = "tmux_3_2")]
let new_session = new_session.environment("2", "3");
#[cfg(feature = "tmux_3_2")]
let flags = ClientFlags {
active_pane: Some(true),
..Default::default()
};
#[cfg(feature = "tmux_3_2")]
let new_session = new_session.flags(flags);
#[cfg(feature = "tmux_1_8")]
let new_session = new_session.format("4");
#[cfg(feature = "tmux_0_8")]
let new_session = new_session.window_name("5");
#[cfg(feature = "tmux_0_8")]
let new_session = new_session.session_name("6");
#[cfg(all(feature = "tmux_1_5", not(feature = "tmux_2_4")))]
let new_session = new_session.target_session("7");
#[cfg(feature = "tmux_2_4")]
let new_session = new_session.group_name("8");
#[cfg(feature = "tmux_1_5")]
let new_session = new_session.width(9);
#[cfg(feature = "tmux_1_5")]
let new_session = new_session.height(10);
#[cfg(all(feature = "tmux_0_8", not(feature = "tmux_1_5")))]
let new_session = new_session.command("11");
#[cfg(feature = "tmux_1_5")]
let new_session = new_session.shell_command("12");
#[cfg(not(feature = "cmd_alias"))]
let cmd = "new-session";
#[cfg(feature = "cmd_alias")]
let cmd = "new";
let mut v = Vec::new();
v.push(cmd);
#[cfg(feature = "tmux_1_8")]
v.push("-A");
#[cfg(feature = "tmux_0_8")]
v.push("-d");
#[cfg(feature = "tmux_1_8")]
v.push("-D");
#[cfg(feature = "tmux_2_1")]
v.push("-E");
#[cfg(feature = "tmux_1_8")]
v.push("-P");
#[cfg(feature = "tmux_3_0a")]
v.push("-X");
#[cfg(feature = "tmux_1_9")]
v.extend_from_slice(&["-c", "1"]);
#[cfg(feature = "tmux_3_2")]
v.extend_from_slice(&["-e", "2=3"]);
#[cfg(feature = "tmux_3_2")]
v.extend_from_slice(&["-f", "active-pane"]);
#[cfg(feature = "tmux_1_8")]
v.extend_from_slice(&["-F", "4"]);
#[cfg(feature = "tmux_0_8")]
v.extend_from_slice(&["-n", "5"]);
#[cfg(feature = "tmux_0_8")]
v.extend_from_slice(&["-s", "6"]);
#[cfg(all(feature = "tmux_1_5", not(feature = "tmux_2_4")))]
v.extend_from_slice(&["-t", "7"]);
#[cfg(feature = "tmux_2_4")]
v.extend_from_slice(&["-t", "8"]);
#[cfg(feature = "tmux_1_5")]
v.extend_from_slice(&["-x", "9"]);
#[cfg(feature = "tmux_1_5")]
v.extend_from_slice(&["-y", "10"]);
#[cfg(all(feature = "tmux_0_8", not(feature = "tmux_1_5")))]
v.push("11");
#[cfg(feature = "tmux_1_5")]
v.push("12");
let v: Vec<Cow<str>> = v.into_iter().map(|a| a.into()).collect();
let new_session = new_session.build().to_vec();
assert_eq!(new_session, v);
}