Mercurial > vim
comparison src/testdir/test_functions.vim @ 18080:a6d218f99ff7 v8.1.2035
patch 8.1.2035: recognizing octal numbers is confusing
Commit: https://github.com/vim/vim/commit/60a8de28d11595f4df0419ece8afa7d6accc9fbd
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Sep 15 14:33:22 2019 +0200
patch 8.1.2035: recognizing octal numbers is confusing
Problem: Recognizing octal numbers is confusing.
Solution: Introduce scriptversion 4: do not use octal and allow for single
quote inside numbers.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sun, 15 Sep 2019 14:45:04 +0200 |
parents | 11dca9732a48 |
children | 609b351cb58f |
comparison
equal
deleted
inserted
replaced
18079:c4ca2f98e7b4 | 18080:a6d218f99ff7 |
---|---|
154 call assert_equal(-11259375, str2nr('-ABCDEF', 16)) | 154 call assert_equal(-11259375, str2nr('-ABCDEF', 16)) |
155 call assert_equal(11259375, str2nr('0xabcdef', 16)) | 155 call assert_equal(11259375, str2nr('0xabcdef', 16)) |
156 call assert_equal(11259375, str2nr('0Xabcdef', 16)) | 156 call assert_equal(11259375, str2nr('0Xabcdef', 16)) |
157 call assert_equal(11259375, str2nr('0XABCDEF', 16)) | 157 call assert_equal(11259375, str2nr('0XABCDEF', 16)) |
158 call assert_equal(-11259375, str2nr('-0xABCDEF', 16)) | 158 call assert_equal(-11259375, str2nr('-0xABCDEF', 16)) |
159 | |
160 call assert_equal(1, str2nr("1'000'000", 10, 0)) | |
161 call assert_equal(256, str2nr("1'0000'0000", 2, 1)) | |
162 call assert_equal(262144, str2nr("1'000'000", 8, 1)) | |
163 call assert_equal(1000000, str2nr("1'000'000", 10, 1)) | |
164 call assert_equal(65536, str2nr("1'00'00", 16, 1)) | |
159 | 165 |
160 call assert_equal(0, str2nr('0x10')) | 166 call assert_equal(0, str2nr('0x10')) |
161 call assert_equal(0, str2nr('0b10')) | 167 call assert_equal(0, str2nr('0b10')) |
162 call assert_equal(1, str2nr('12', 2)) | 168 call assert_equal(1, str2nr('12', 2)) |
163 call assert_equal(1, str2nr('18', 8)) | 169 call assert_equal(1, str2nr('18', 8)) |