aerospace fork
Something went wrong. Try again.
1.5 kB · 28 lines
Swift
at main
1234567891011121314151617181920212223242526272829@testable import AppBundleimport Commonimport XCTest
@MainActorfinal class MoveNodeToMonitorCommandTest: XCTestCase { override func setUp() async throws { setUpWorkspacesForTests() }
func testParse() { testParseSingleCommandSucc("move-node-to-monitor next", MoveNodeToMonitorCmdArgs(target: .relative(.next))) testParseSingleCommandSucc("move-node-to-monitor --fail-if-noop main", MoveNodeToMonitorCmdArgs(target: .patterns([.main])).copy(\.failIfNoop, true)) assertEquals(parseCommand("move-node-to-monitor --fail-if-noop next").errorOrNil, "--fail-if-noop is incompatible with (left|down|up|right|next|prev)") assertEquals(parseCommand("move-node-to-monitor --fail-if-noop left").errorOrNil, "--fail-if-noop is incompatible with (left|down|up|right|next|prev)") }
func testParseDashDash() { testParseSingleCommandSucc("move-node-to-monitor -- next", MoveNodeToMonitorCmdArgs(target: .patterns([.pattern("next")!]))) testParseSingleCommandSucc( "move-node-to-monitor -- main 2", MoveNodeToMonitorCmdArgs(target: .patterns([.main, .sequenceNumber(2)])), ) testParseSingleCommandSucc( "move-node-to-monitor --fail-if-noop -- next", MoveNodeToMonitorCmdArgs(target: .patterns([.pattern("next")!])).copy(\.failIfNoop, true), ) assertEquals(parseCommand("move-node-to-monitor --").errorOrNil, "ERROR: Argument \'(left|down|up|right|next|prev|<monitor-pattern>)\' is mandatory") }}