Mercurial > vim
comparison src/testdir/test_vim9_script.vim @ 19585:0303f920a7d4 v8.2.0349
patch 8.2.0349: Vim9: constant expression not well tested
Commit: https://github.com/vim/vim/commit/6d69bf602b4ebdb195f02953a0b33c91ec08e599
Author: Bram Moolenaar <Bram@vim.org>
Date: Tue Mar 3 19:02:12 2020 +0100
patch 8.2.0349: Vim9: constant expression not well tested
Problem: Vim9: constant expression not well tested.
Solution: Add tests for "if" with constant expression.
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Tue, 03 Mar 2020 19:15:04 +0100 |
parents | ba35daca6553 |
children | 043989a2f449 |
comparison
equal
deleted
inserted
replaced
19584:3aaaa407d308 | 19585:0303f920a7d4 |
---|---|
728 | 728 |
729 def Test_if_elseif_else() | 729 def Test_if_elseif_else() |
730 assert_equal('one', IfElse(1)) | 730 assert_equal('one', IfElse(1)) |
731 assert_equal('two', IfElse(2)) | 731 assert_equal('two', IfElse(2)) |
732 assert_equal('three', IfElse(3)) | 732 assert_equal('three', IfElse(3)) |
733 enddef | |
734 | |
735 let g:bool_true = v:true | |
736 let g:bool_false = v:false | |
737 | |
738 def Test_if_const_expr() | |
739 let res = false | |
740 if true ? true : false | |
741 res = true | |
742 endif | |
743 assert_equal(true, res) | |
744 | |
745 res = false | |
746 if g:bool_true ? true : false | |
747 res = true | |
748 endif | |
749 assert_equal(true, res) | |
750 | |
751 res = false | |
752 if true ? g:bool_true : false | |
753 res = true | |
754 endif | |
755 assert_equal(true, res) | |
756 | |
757 res = false | |
758 if true ? true : g:bool_false | |
759 res = true | |
760 endif | |
761 assert_equal(true, res) | |
762 | |
763 res = false | |
764 if true ? false : true | |
765 res = true | |
766 endif | |
767 assert_equal(false, res) | |
768 | |
769 res = false | |
770 if false ? false : true | |
771 res = true | |
772 endif | |
773 assert_equal(true, res) | |
774 | |
775 res = false | |
776 if false ? true : false | |
777 res = true | |
778 endif | |
779 assert_equal(false, res) | |
780 | |
781 res = false | |
782 if true && true | |
783 res = true | |
784 endif | |
785 assert_equal(true, res) | |
786 | |
787 res = false | |
788 if true && false | |
789 res = true | |
790 endif | |
791 assert_equal(false, res) | |
792 | |
793 res = false | |
794 if g:bool_true && false | |
795 res = true | |
796 endif | |
797 assert_equal(false, res) | |
798 | |
799 res = false | |
800 if true && g:bool_false | |
801 res = true | |
802 endif | |
803 assert_equal(false, res) | |
804 | |
805 res = false | |
806 if false && false | |
807 res = true | |
808 endif | |
809 assert_equal(false, res) | |
810 | |
811 res = false | |
812 if true || false | |
813 res = true | |
814 endif | |
815 assert_equal(true, res) | |
816 | |
817 res = false | |
818 if g:bool_true || false | |
819 res = true | |
820 endif | |
821 assert_equal(true, res) | |
822 | |
823 res = false | |
824 if true || g:bool_false | |
825 res = true | |
826 endif | |
827 assert_equal(true, res) | |
828 | |
829 res = false | |
830 if false || false | |
831 res = true | |
832 endif | |
833 assert_equal(false, res) | |
834 | |
733 enddef | 835 enddef |
734 | 836 |
735 def Test_delfunc() | 837 def Test_delfunc() |
736 let lines =<< trim END | 838 let lines =<< trim END |
737 vim9script | 839 vim9script |