NewMockTerm gives a mock terminal emulator.
(opts ...MockOpt)
| 244 | |
| 245 | // NewMockTerm gives a mock terminal emulator. |
| 246 | func NewMockTerm(opts ...MockOpt) MockTerm { |
| 247 | mt := &mockTerm{} |
| 248 | mt.mb = NewMockBackend(opts...) |
| 249 | var be MockBackend = mt.mb |
| 250 | emOpts := []EmulatorOpt{} |
| 251 | for _, o := range opts { |
| 252 | switch o.(type) { |
| 253 | case MockOptNoBlit: |
| 254 | be = &noMockBlit{be, struct{}{}} |
| 255 | case MockOpt8BitControls: |
| 256 | emOpts = append(emOpts, EmulatorOpt8BitControls{}) |
| 257 | } |
| 258 | } |
| 259 | mt.em = NewEmulator(be, emOpts...) |
| 260 | mt.em.SetId("TCellMock", "1.0") |
| 261 | mt.ks = &KeyboardState{} |
| 262 | return mt |
| 263 | } |
| 264 | |
| 265 | // MockBackend provides additional mock-specific capabilities on top of Backend. |
| 266 | // This is meant to facilitate test cases |
searching dependent graphs…