mirror of
https://github.com/neovim/neovim.git
synced 2025-12-15 19:05:40 +00:00
Add support for binary numbers
This commit is contained in:
@@ -11,34 +11,40 @@ describe('increment and decrement commands', function()
|
||||
it('should work', function()
|
||||
-- Insert some numbers in various bases.
|
||||
insert([[
|
||||
100 0x100 077 0
|
||||
100 0x100 077
|
||||
0b101 100 0x100 077 0
|
||||
0b101 100 0x100 077
|
||||
100 0x100 077 0xfF 0xFf
|
||||
100 0x100 077]])
|
||||
100 0x100 077
|
||||
0x0b101 0b1101]])
|
||||
|
||||
-- Increment and decrement numbers in the first row, interpreting the
|
||||
-- numbers as decimal, octal or hexadecimal.
|
||||
execute('set nrformats=octal,hex', '1')
|
||||
feed('102ll64128$')
|
||||
execute('set nrformats=bin,octal,hex', '1')
|
||||
feed('63l102ll64128$')
|
||||
|
||||
-- For the second row, treat the numbers as decimal or octal.
|
||||
-- 0x100 should be interpreted as decimal 0, the character x, and decimal 100.
|
||||
execute('set nrformats=octal', '2')
|
||||
feed('0102l2w65129blx6lD')
|
||||
feed('0w102l2w65129blx6lD')
|
||||
|
||||
-- For the third row, treat the numbers as decimal or hexadecimal.
|
||||
-- 077 should be interpreted as decimal 77.
|
||||
execute('set nrformats=hex', '3')
|
||||
feed('0101l257Txldt ')
|
||||
|
||||
-- For the last row, interpret all numbers as decimal.
|
||||
-- For the fourth row, interpret all numbers as decimal.
|
||||
execute('set nrformats=', '4')
|
||||
feed('0200l100w78')
|
||||
|
||||
-- For the last row, interpret as binary and hexadecimal.
|
||||
execute('set nrformats=bin,hex', '5')
|
||||
feed('010065l6432')
|
||||
|
||||
expect([[
|
||||
0 0x0ff 0000 -1
|
||||
0 1x100 0777777
|
||||
0b011 0 0x0ff 0000 -1
|
||||
1b101 0 1x100 0777777
|
||||
-1 0x0 078 0xFE 0xfe
|
||||
-100 -100x100 000]])
|
||||
-100 -100x100 000
|
||||
0x0b0de 0b0101101]])
|
||||
end)
|
||||
end)
|
||||
|
||||
Reference in New Issue
Block a user