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