@@ -223,9 +223,11 @@ fill_assert_error(
223223 }
224224 else
225225 {
226- ga_concat (gap , (char_u * )"'" );
226+ if (atype == ASSERT_FAILS )
227+ ga_concat (gap , (char_u * )"'" );
227228 ga_concat_shorten_esc (gap , exp_str );
228- ga_concat (gap , (char_u * )"'" );
229+ if (atype == ASSERT_FAILS )
230+ ga_concat (gap , (char_u * )"'" );
229231 }
230232 if (atype != ASSERT_NOTEQUAL )
231233 {
@@ -743,7 +745,7 @@ f_assert_fails(typval_T *argvars, typval_T *rettv)
743745 actual_tv .vval .v_string = actual ;
744746 }
745747 fill_assert_error (& ga , & argvars [2 ], expected_str ,
746- & argvars [error_found_index ], & actual_tv , ASSERT_OTHER );
748+ & argvars [error_found_index ], & actual_tv , ASSERT_FAILS );
747749 ga_concat (& ga , (char_u * )": " );
748750 assert_append_cmd_or_arg (& ga , argvars , cmd );
749751 assert_error (& ga );
@@ -785,9 +787,7 @@ assert_inrange(typval_T *argvars)
785787{
786788 garray_T ga ;
787789 int error = FALSE;
788- char_u * tofree ;
789- char msg [200 ];
790- char_u numbuf [NUMBUFLEN ];
790+ char_u expected_str [200 ];
791791
792792 if (argvars [0 ].v_type == VAR_FLOAT
793793 || argvars [1 ].v_type == VAR_FLOAT
@@ -800,17 +800,10 @@ assert_inrange(typval_T *argvars)
800800 if (factual < flower || factual > fupper )
801801 {
802802 prepare_assert_error (& ga );
803- if (argvars [3 ].v_type != VAR_UNKNOWN )
804- {
805- ga_concat (& ga , tv2string (& argvars [3 ], & tofree , numbuf , 0 ));
806- vim_free (tofree );
807- }
808- else
809- {
810- vim_snprintf (msg , 200 , "Expected range %g - %g, but got %g" ,
811- flower , fupper , factual );
812- ga_concat (& ga , (char_u * )msg );
813- }
803+ vim_snprintf ((char * )expected_str , 200 , "range %g - %g," ,
804+ flower , fupper );
805+ fill_assert_error (& ga , & argvars [3 ], expected_str , NULL ,
806+ & argvars [2 ], ASSERT_OTHER );
814807 assert_error (& ga );
815808 ga_clear (& ga );
816809 return 1 ;
@@ -827,17 +820,10 @@ assert_inrange(typval_T *argvars)
827820 if (actual < lower || actual > upper )
828821 {
829822 prepare_assert_error (& ga );
830- if (argvars [3 ].v_type != VAR_UNKNOWN )
831- {
832- ga_concat (& ga , tv2string (& argvars [3 ], & tofree , numbuf , 0 ));
833- vim_free (tofree );
834- }
835- else
836- {
837- vim_snprintf (msg , 200 , "Expected range %ld - %ld, but got %ld" ,
838- (long )lower , (long )upper , (long )actual );
839- ga_concat (& ga , (char_u * )msg );
840- }
823+ vim_snprintf ((char * )expected_str , 200 , "range %ld - %ld," ,
824+ (long )lower , (long )upper );
825+ fill_assert_error (& ga , & argvars [3 ], expected_str , NULL ,
826+ & argvars [2 ], ASSERT_OTHER );
841827 assert_error (& ga );
842828 ga_clear (& ga );
843829 return 1 ;
0 commit comments