Fix VT spec

openid
Marcin Kulik 13 years ago
parent 993891d64f
commit 2e6c6ad886

@ -517,96 +517,96 @@ describe 'AsciiIo.VT', ->
numbers = undefined
it 'resets brush for 0', ->
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
numbers = [31]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 1 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
numbers = [0]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({})
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets bright attr for 1', ->
numbers = [1]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ bright: true })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets underline attr for 4', ->
numbers = [4]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ underline: true })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'unsets underline attr for 24', ->
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
numbers = [31, 4]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 1, underline: true })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
numbers = [24]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 1 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets foreground for 30-37', ->
numbers = [32]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 2 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets foreground for 38;5;x', ->
numbers = [38, 5, 100]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 100 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'unsets foreground for 39', ->
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
numbers = [32]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ fg: 2 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
numbers = [39]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({})
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets background for 40-47', ->
numbers = [42]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ bg: 2 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'sets background for 48;5;x', ->
numbers = [48, 5, 200]
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ bg: 200 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
it 'unsets background for 49', ->
spyOn vt.sb, 'setBrush'
spyOn vt, 'setBrush'
numbers = [42]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({ bg: 2 })
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)
numbers = [49]
vt.handleSGR(numbers)
expectedBrush = AsciiIo.Brush.create({})
expect(vt.sb.setBrush).toHaveBeenCalledWith(expectedBrush)
expect(vt.setBrush).toHaveBeenCalledWith(expectedBrush)

Loading…
Cancel
Save