top
凡例
| → | 対応コードあり |
| → | 直接対応していないが代替の書き方あり |
| → | 対応コードなし |
| - | 未確認 |
| ( .. ) | ローカライズまだ |
| Category | Feature | Example | Python pytest |
C++ GoogleTest |
Swift Testing |
Kotlin jUnit |
Bash bats |
|---|---|---|---|---|---|---|---|
| 文字列 | 初期化 | 生文字列 | → | - | - | → | - |
| 文字列中の変数補完 | → | - | - | → | - | ||
| ( assign_empty_string ) | → | → | → | → | → | ||
| ( assign_escaped_string ) | → | - | → | → | → | ||
| ( assign_multiline_string ) | → | - | - | - | - | ||
| ( escape_and_quote ) | → | - | - | → | - | ||
| ( is_single_and_double_quote_differ ) | → | - | - | - | - | ||
| ( here_document ) | → | - | - | → | - | ||
| ( string_interpolation_expression ) | → | - | - | → | - | ||
| ( assign_string_with_newline ) | - | - | - | → | - | ||
| ( string_convert ) | ( trim ) | → | - | - | → | - | |
| ( trim_first ) | → | - | - | → | - | ||
| ( trim_last ) | → | - | - | → | - | ||
| ( trim_indent ) | → | - | - | → | - | ||
| ( encode_uri_for_query ) | → | - | - | → | - | ||
| ( encode_uri_for_path ) | → | - | - | → | - | ||
| ( decode_uri_for_query ) | → | - | - | → | - | ||
| ( decode_uri_for_path ) | → | - | - | → | - | ||
| ( escape_html ) | → | - | - | → | - | ||
| ( unescape_html ) | → | - | - | → | - | ||
| ( string_to_hex ) | → | - | - | → | - | ||
| ( hex_to_string ) | → | - | - | → | - | ||
| ( convert_charset ) | → | - | - | → | - | ||
| ( normalize_nfc ) | → | - | - | → | - | ||
| ( charcode_to_char ) | → | - | - | → | - | ||
| ( char_to_charcode ) | → | - | - | → | - | ||
| ( expand_tabs ) | → | - | - | → | - | ||
| ( tabify ) | → | - | - | → | - | ||
| ( capitalize ) | → | - | - | → | - | ||
| ( titlize ) | → | - | - | → | - | ||
| ( to_upper ) | → | - | - | → | - | ||
| ( to_lower ) | → | - | - | → | - | ||
| ( reverse ) | → | - | - | → | - | ||
| ( zen_to_han_alnum_only ) | → | - | - | → | - | ||
| ( han_to_zen_alnum_only ) | → | - | - | → | - | ||
| ( string_format ) | ( printf_like_format ) | → | - | - | - | - | |
| ( format_with_thousands_separator ) | → | - | - | - | - | ||
| ( padding_space_right ) | → | - | - | - | - | ||
| ( padding_space_left ) | → | - | - | - | - | ||
| ( padding_zero ) | → | - | - | - | - | ||
| ( string_info ) | ( string_character_size ) | → | - | - | - | - | |
| ( string_byte_size ) | → | - | - | - | - | ||
| ( string_count_occurrence ) | → | - | - | - | - | ||
| ( string_is_x ) | ( string_is_empty ) | → | - | - | - | - | |
| ( string_is_null_or_empty ) | → | - | - | - | - | ||
| ( string_contains ) | → | - | - | - | - | ||
| ( string_starts_with ) | → | - | - | - | - | ||
| ( string_ends_with ) | → | - | - | - | - | ||
| ( is_alnum ) | → | - | - | - | - | ||
| ( is_alnum_multibyte ) | → | - | - | - | - | ||
| ( is_alpha ) | → | - | - | - | - | ||
| ( is_digit ) | → | - | - | - | - | ||
| ( is_space ) | → | - | - | - | - | ||
| ( is_lower ) | → | - | - | - | - | ||
| ( is_upper ) | → | - | - | - | - | ||
| ( string_join ) | ( string_concat ) | → | - | - | - | - | |
| ( string_append ) | → | - | - | - | - | ||
| ( string_join_with_separator ) | → | - | - | - | - | ||
| ( string_builder ) | → | - | - | - | - | ||
| ( string_repeat ) | → | - | - | - | - | ||
| ( string_parse_value ) | ( to_string ) | → | - | - | - | - | |
| ( parse_int ) | → | - | - | - | - | ||
| ( parse_float ) | → | - | - | - | - | ||
| ( parse_int_starts_with_zero ) | → | - | - | - | - | ||
| ( parse_int_empty ) | → | - | - | - | - | ||
| ( parse_int_from_float_string ) | → | - | - | - | - | ||
| ( parse_int_contains_alphabet ) | → | - | - | - | - | ||
| ( string_replace ) | ( replace_all ) | → | - | - | - | - | |
| ( replace_first_occurrence ) | → | - | - | - | - | ||
| ( replace_all_with_regexp ) | → | - | - | - | - | ||
| ( replace_first_with_regexp ) | → | - | - | - | - | ||
| ( replace_with_range ) | → | - | - | - | - | ||
| ( string_search ) | ( count_occurrence ) | → | - | - | - | - | |
| ( index_of_string ) | → | - | - | - | - | ||
| ( index_of_string_not_found ) | → | - | - | - | - | ||
| ( index_of_string_from_end ) | → | - | - | - | - | ||
| ( string_split ) | ( string_split_to_characters ) | → | - | - | - | - | |
| ( string_split_with_separator ) | → | - | - | - | - | ||
| ( string_split_with_regexp ) | → | - | - | - | - | ||
| ( split_words ) | → | - | - | - | - | ||
| ( string_split_lines ) | → | - | - | - | - | ||
| ( slice_from_m_to_n ) | → | - | - | - | - | ||
| ( slice_from_m_to_end ) | → | - | - | - | - | ||
| ( slice_from_m_with_size ) | → | - | - | - | - | ||
| ( take_first_n ) | → | - | - | - | - | ||
| ( take_last_n ) | → | - | - | - | - | ||
| ( drop_first_n ) | → | - | - | - | - | ||
| ( drop_last_n ) | → | - | - | - | - | ||
| ( slice_out_of_range ) | → | - | - | - | - | ||
| ( split_when_last_element_is_empty ) | → | - | - | - | - | ||
| ( basic ) | ( assign_variable ) | ( reassignable_variable ) | → | - | - | - | - |
| ( non_reassignable_variable ) | → | - | - | - | - | ||
| ( assign_with_type_check ) | → | - | - | - | - | ||
| ( assign_without_type ) | → | - | - | - | - | ||
| ( basic_syntax ) | ( comment_single_line ) | → | - | - | - | - | |
| ( comment_multi_line ) | → | - | - | - | - | ||
| ( comment_nestable ) | → | - | - | - | - | ||
| ( source_statement_separator ) | → | - | - | - | - | ||
| ( state_no_operation ) | → | - | - | - | - | ||
| ( newline_before_equal ) | → | - | - | - | - | ||
| ( newline_after_equal ) | → | - | - | - | - | ||
| ( io_output ) | ( print_with_newline ) | → | - | - | - | - | |
| ( print_without_newline ) | → | - | - | - | - | ||
| ( print_to_stderr ) | → | - | - | - | - | ||
| ( pretty_print ) | → | - | - | - | - | ||
| ( pretty_print_with_json ) | → | - | - | - | - | ||
| ( syntax_sugar ) | ( assign_multi_value ) | → | - | - | - | - | |
| ( assign_multi_value_discard_partially ) | → | - | - | - | - | ||
| ( assign_multi_value_but_lhs_is_short ) | → | - | - | - | - | ||
| ( assign_multi_value_but_rhs_is_short ) | → | - | - | - | - | ||
| ( null_coalescing ) | → | - | - | - | - | ||
| ( control_syntax ) | ( if ) | ( if_syntax ) | → | - | - | - | - |
| ( postfix_if ) | → | - | - | - | - | ||
| ( assign_value_in_if_condition ) | → | - | - | - | - | ||
| ( loop ) | ( foreach_elements ) | → | - | - | - | - | |
| ( for_0_to_n ) | → | - | - | - | - | ||
| ( while ) | → | - | - | - | - | ||
| ( while_else ) | → | - | - | - | - | ||
| ( do_while ) | → | - | - | - | - | ||
| ( infinite_loop ) | → | - | - | - | - | ||
| ( repeat_n_times ) | → | - | - | - | - | ||
| ( auto_assigned_variable_in_loop ) | → | - | - | - | - | ||
| ( function ) | ( function_args ) | ( variant_args ) | → | - | - | - | - |
| ( spread_args ) | → | - | - | - | - | ||
| ( list ) | ( functional ) | ( map_with_comprehension ) | → | - | - | - | - |
| ( map_with_lambda ) | → | - | - | - | - | ||
| ( map_with_named_function ) | → | - | - | - | - | ||
| ( list_convert ) | ( list_transpose ) | → | - | - | - | - | |
| ( remove_duplicates_order_insensitive ) | → | - | - | - | - | ||
| ( remove_duplicates_preserving_order ) | → | - | - | - | - | ||
| ( convert_list_to_dict ) | → | - | - | - | - | ||
| ( zip_lists ) | → | - | - | - | - | ||
| ( list_init ) | ( init_empty_list ) | → | - | - | - | - | |
| ( init_list ) | → | - | - | - | - | ||
| ( init_list_allows_last_comma ) | → | - | - | - | - | ||
| ( set_init ) | → | - | - | - | - | ||
| ( sequence_1_to_n ) | → | - | - | - | - | ||
| ( sequence_n_to_1 ) | → | - | - | - | - | ||
| ( sequence_step_by_x ) | → | - | - | - | - | ||
| ( sequence_a_to_z ) | → | - | - | - | - | ||
| ( init_with_size ) | → | - | - | - | - | ||
| ( list_search ) | ( list_contains ) | → | - | - | - | - | |
| ( list_split ) | ( slice_from_m_to_n ) | → | - | - | - | - | |
| ( slice_from_m_to_end ) | → | - | - | - | - | ||
| ( flatten ) | → | - | - | - | - | ||
| ( last_element ) | → | - | - | - | - | ||
| ( first_element ) | → | - | - | - | - | ||
| ( remove_nth_element ) | → | - | - | - | - | ||
| ( replace_partial ) | → | - | - | - | - | ||
| ( set_operations ) | ( union ) | → | - | - | - | - | |
| ( intersection ) | → | - | - | - | - | ||
| ( difference ) | → | - | - | - | - | ||
| ( type ) | ( type_boolean ) | ( what_is_true_in_if_statement ) | → | - | - | - | - |
| ( type_enum ) | ( enum_int ) | → | - | - | - | - | |
| ( enum_string ) | → | - | - | - | - | ||
| ( type_info ) | ( type_object ) | → | - | - | - | - | |
| ( type_name ) | → | - | - | - | - | ||
| ( type_is_x ) | ( is_int ) | → | - | - | - | - | |
| ( is_float ) | → | - | - | - | - | ||
| ( is_string ) | → | - | - | - | - | ||
| ( is_list ) | → | - | - | - | - | ||
| ( type_nan ) | ( nan ) | → | - | - | - | - | |
| ( type_null ) | ( null ) | → | - | - | - | - | |
| ( type_tuple ) | ( tuple_unique_type ) | → | - | - | - | - | |
| ( tuple_mixed_types ) | → | - | - | - | - | ||
| ( tuple_named ) | → | - | - | - | - | ||
| ( xunit ) | ( xunit ) | ( assert_equals ) | → | → | → | - | - |
| ( assert_true ) | → | → | → | - | - | ||
| ( assert_with_message_on_error ) | → | → | → | - | - | ||
| ( skip_test ) | → | → | → | - | - | ||
| ( handle_exception ) | → | → | → | - | - | ||
| ( parametrized_test ) | → | → | → | - | - | ||
| ( capture_stdout_and_stderr ) | → | - | - | - | - | ||
| ( mark_as_todo ) | - | → | - | - | - |