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