Mercurial > vim
comparison src/testdir/test_listdict.vim @ 19249:2a017e9dc6da v8.2.0183
patch 8.2.0183: tests fail when the float feature is disabled
Commit: https://github.com/vim/vim/commit/5feabe00c47fa66d5f4c95213f150488433f78e3
Author: Bram Moolenaar <Bram@vim.org>
Date: Thu Jan 30 18:24:53 2020 +0100
patch 8.2.0183: tests fail when the float feature is disabled
Problem: Tests fail when the float feature is disabled.
Solution: Skip tests that don't work without float support.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Thu, 30 Jan 2020 18:30:04 +0100 |
parents | af3d441845cd |
children | da98d2ed8dc5 |
comparison
equal
deleted
inserted
replaced
19248:5e803caf5e9c | 19249:2a017e9dc6da |
---|---|
594 func Test_reverse_sort_uniq() | 594 func Test_reverse_sort_uniq() |
595 let l = ['-0', 'A11', 2, 2, 'xaaa', 4, 'foo', 'foo6', 'foo', [0, 1, 2], 'x8', [0, 1, 2], 1.5] | 595 let l = ['-0', 'A11', 2, 2, 'xaaa', 4, 'foo', 'foo6', 'foo', [0, 1, 2], 'x8', [0, 1, 2], 1.5] |
596 call assert_equal(['-0', 'A11', 2, 'xaaa', 4, 'foo', 'foo6', 'foo', [0, 1, 2], 'x8', [0, 1, 2], 1.5], uniq(copy(l))) | 596 call assert_equal(['-0', 'A11', 2, 'xaaa', 4, 'foo', 'foo6', 'foo', [0, 1, 2], 'x8', [0, 1, 2], 1.5], uniq(copy(l))) |
597 call assert_equal([1.5, [0, 1, 2], 'x8', [0, 1, 2], 'foo', 'foo6', 'foo', 4, 'xaaa', 2, 2, 'A11', '-0'], reverse(l)) | 597 call assert_equal([1.5, [0, 1, 2], 'x8', [0, 1, 2], 'foo', 'foo6', 'foo', 4, 'xaaa', 2, 2, 'A11', '-0'], reverse(l)) |
598 call assert_equal([1.5, [0, 1, 2], 'x8', [0, 1, 2], 'foo', 'foo6', 'foo', 4, 'xaaa', 2, 2, 'A11', '-0'], reverse(reverse(l))) | 598 call assert_equal([1.5, [0, 1, 2], 'x8', [0, 1, 2], 'foo', 'foo6', 'foo', 4, 'xaaa', 2, 2, 'A11', '-0'], reverse(reverse(l))) |
599 call assert_equal(['-0', 'A11', 'foo', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 2, 4, [0, 1, 2], [0, 1, 2]], sort(l)) | 599 if has('float') |
600 call assert_equal([[0, 1, 2], [0, 1, 2], 4, 2, 2, 1.5, 'xaaa', 'x8', 'foo6', 'foo', 'foo', 'A11', '-0'], reverse(sort(l))) | 600 call assert_equal(['-0', 'A11', 'foo', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 2, 4, [0, 1, 2], [0, 1, 2]], sort(l)) |
601 call assert_equal(['-0', 'A11', 'foo', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 2, 4, [0, 1, 2], [0, 1, 2]], sort(reverse(sort(l)))) | 601 call assert_equal([[0, 1, 2], [0, 1, 2], 4, 2, 2, 1.5, 'xaaa', 'x8', 'foo6', 'foo', 'foo', 'A11', '-0'], reverse(sort(l))) |
602 call assert_equal(['-0', 'A11', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 4, [0, 1, 2]], uniq(sort(l))) | 602 call assert_equal(['-0', 'A11', 'foo', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 2, 4, [0, 1, 2], [0, 1, 2]], sort(reverse(sort(l)))) |
603 | 603 call assert_equal(['-0', 'A11', 'foo', 'foo6', 'x8', 'xaaa', 1.5, 2, 4, [0, 1, 2]], uniq(sort(l))) |
604 let l=[7, 9, 'one', 18, 12, 22, 'two', 10.0e-16, -1, 'three', 0xff, 0.22, 'four'] | 604 |
605 call assert_equal([-1, 'one', 'two', 'three', 'four', 1.0e-15, 0.22, 7, 9, 12, 18, 22, 255], sort(copy(l), 'n')) | 605 let l = [7, 9, 'one', 18, 12, 22, 'two', 10.0e-16, -1, 'three', 0xff, 0.22, 'four'] |
606 | 606 call assert_equal([-1, 'one', 'two', 'three', 'four', 1.0e-15, 0.22, 7, 9, 12, 18, 22, 255], sort(copy(l), 'n')) |
607 let l=[7, 9, 18, 12, 22, 10.0e-16, -1, 0xff, 0, -0, 0.22, 'bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', {}, []] | 607 |
608 call assert_equal(['bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l), 1)) | 608 let l = [7, 9, 18, 12, 22, 10.0e-16, -1, 0xff, 0, -0, 0.22, 'bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', {}, []] |
609 call assert_equal(['bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l), 'i')) | 609 call assert_equal(['bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l), 1)) |
610 call assert_equal(['BAR', 'Bar', 'FOO', 'FOOBAR', 'Foo', 'bar', 'foo', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l))) | 610 call assert_equal(['bar', 'BAR', 'Bar', 'Foo', 'FOO', 'foo', 'FOOBAR', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l), 'i')) |
611 call assert_equal(['BAR', 'Bar', 'FOO', 'FOOBAR', 'Foo', 'bar', 'foo', -1, 0, 0, 0.22, 1.0e-15, 12, 18, 22, 255, 7, 9, [], {}], sort(copy(l))) | |
612 endif | |
611 | 613 |
612 call assert_fails('call reverse("")', 'E899:') | 614 call assert_fails('call reverse("")', 'E899:') |
613 endfunc | 615 endfunc |
614 | 616 |
615 " splitting a string to a List | 617 " splitting a string to a List |
681 call assert_equal([4, 5, 6, 1, 2, 3], l) | 683 call assert_equal([4, 5, 6, 1, 2, 3], l) |
682 | 684 |
683 let l = [1, 2, 3] | 685 let l = [1, 2, 3] |
684 call assert_fails("call extend(l, [4, 5, 6], 4)", 'E684:') | 686 call assert_fails("call extend(l, [4, 5, 6], 4)", 'E684:') |
685 call assert_fails("call extend(l, [4, 5, 6], -4)", 'E684:') | 687 call assert_fails("call extend(l, [4, 5, 6], -4)", 'E684:') |
686 call assert_fails("call extend(l, [4, 5, 6], 1.2)", 'E805:') | 688 if has('float') |
689 call assert_fails("call extend(l, [4, 5, 6], 1.2)", 'E805:') | |
690 endif | |
687 | 691 |
688 " Test extend() with dictionaries. | 692 " Test extend() with dictionaries. |
689 | 693 |
690 " Pass the same Dict to extend() | 694 " Pass the same Dict to extend() |
691 let d = { 'a': {'b': 'B'}} | 695 let d = { 'a': {'b': 'B'}} |
705 call assert_equal({'a': 'A', 'b': 'B', 'c': 'C'}, d) | 709 call assert_equal({'a': 'A', 'b': 'B', 'c': 'C'}, d) |
706 | 710 |
707 let d = {'a': 'A', 'b': 'B'} | 711 let d = {'a': 'A', 'b': 'B'} |
708 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 'error')", 'E737:') | 712 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 'error')", 'E737:') |
709 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 'xxx')", 'E475:') | 713 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 'xxx')", 'E475:') |
710 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 1.2)", 'E806:') | 714 if has('float') |
715 call assert_fails("call extend(d, {'b': 0, 'c':'C'}, 1.2)", 'E806:') | |
716 endif | |
711 call assert_equal({'a': 'A', 'b': 'B'}, d) | 717 call assert_equal({'a': 'A', 'b': 'B'}, d) |
712 | 718 |
713 call assert_fails("call extend([1, 2], 1)", 'E712:') | 719 call assert_fails("call extend([1, 2], 1)", 'E712:') |
714 call assert_fails("call extend([1, 2], {})", 'E712:') | 720 call assert_fails("call extend([1, 2], {})", 'E712:') |
715 endfunc | 721 endfunc |