@@ -92,7 +92,11 @@ section: {
9292section: {
9393 name: " last_index_of"
9494 test: {
95- name: " empty"
95+ name: " empty_string"
96+ expr: " ''.lastIndexOf('@@') == -1"
97+ }
98+ test: {
99+ name: " empty_argument"
96100 expr: " 'tacocat'.lastIndexOf('') == 7"
97101 }
98102 test: {
@@ -884,6 +888,76 @@ section: {
884888 string_value: ' 2.718280' ,
885889 }
886890 }
891+ test: {
892+ name: " format_%f_insignificant_zeroes_removed"
893+ expr: ' "%.0f".format([123.000000])'
894+ value: {
895+ string_value: ' 123' ,
896+ }
897+ }
898+ test: {
899+ name: " format_%f_positive_round_to_whole_number"
900+ expr: ' "%.0f".format([3.5001])'
901+ value: {
902+ string_value: ' 4' ,
903+ }
904+ }
905+ test: {
906+ name: " format_%f_negative_truncate_to_whole_number"
907+ expr: ' "%.0f".format([3.4999])'
908+ value: {
909+ string_value: ' 3' ,
910+ }
911+ }
912+ test: {
913+ name: " format_%f_halfway_round_up_to_nearest_even"
914+ expr: ' "%.0f".format([1.5])'
915+ value: {
916+ string_value: ' 2' ,
917+ }
918+ }
919+ test: {
920+ name: " format_%f_halfway_truncate_to_nearest_even"
921+ expr: ' "%.0f".format([2.5])'
922+ value: {
923+ string_value: ' 2' ,
924+ }
925+ }
926+ test: {
927+ name: " format_%f_positive_round_up"
928+ expr: ' "%.3f".format([123.4999])'
929+ value: {
930+ string_value: ' 123.500' ,
931+ }
932+ }
933+ test: {
934+ name: " format_%f_positive_round_down"
935+ expr: ' "%.3f".format([123.4994])'
936+ value: {
937+ string_value: ' 123.499' ,
938+ }
939+ }
940+ test: {
941+ name: " format_%f_negative_round_up"
942+ expr: ' "%.3f".format([-123.4999])'
943+ value: {
944+ string_value: ' -123.500' ,
945+ }
946+ }
947+ test: {
948+ name: " format_%f_negative_round_down"
949+ expr: ' "%.3f".format([-123.4994])'
950+ value: {
951+ string_value: ' -123.499' ,
952+ }
953+ }
954+ test: {
955+ name: " format_%f_zero_padding"
956+ expr: ' "%.5f".format([-1.2])'
957+ value: {
958+ string_value: ' -1.20000' ,
959+ }
960+ }
887961}
888962section: {
889963 name: " format_errors"
0 commit comments