import Testing @testable import TXCore @Suite("tmux -CC 哨兵序列检测") struct TmuxControlSequenceTests { @Test("查找进入 DCS") func findEnter() { let stream = Array("shell output\r\n".utf8) + TmuxControlSequence.enter + Array("%begin".utf8) let idx = TmuxControlSequence.find(TmuxControlSequence.enter, in: stream) #expect(idx == Array("shell output\r\n".utf8).count) } @Test("查找退出 ST") func findExit() { let stream = Array("%exit\n".utf8) + TmuxControlSequence.exit #expect(TmuxControlSequence.find(TmuxControlSequence.exit, in: stream) == Array("%exit\n".utf8).count) } @Test("未出现返回 nil") func notFound() { #expect(TmuxControlSequence.find(TmuxControlSequence.enter, in: Array("normal text".utf8)) == nil) } @Test("enter 序列即 ESC P 1000 p") func enterBytes() { #expect(TmuxControlSequence.enter == [0x1B, 0x50, 0x31, 0x30, 0x30, 0x30, 0x70]) } }