基本
凡例
| → | 対応コードあり |
| → | 直接対応していないが代替の書き方あり |
| → | 対応コードなし |
| - | 未確認 |
| ( .. ) | ローカライズまだ |
| Feature | Example | Python pytest |
PHP PHPUnit |
Swift Testing |
Csharp xunit |
Bash bats |
Powershell pester |
C++ GoogleTest |
JavaScript Jest |
Kotlin jUnit |
|---|---|---|---|---|---|---|---|---|---|---|
| 変数の代入 | 変数(再代入可) | → | - | → | - | - | - | - | - | - |
| 変数(再代入不可) | → | - | - | - | - | - | - | - | - | |
| 定数 | - | - | → | - | - | - | - | - | - | |
| 変数の代入 ( 型指定あり ) | → | - | - | - | - | - | - | - | - | |
| 変数の代入 ( 型指定なし ) | → | - | - | - | - | - | - | - | - | |
| 複数の変数に代入 | → | - | - | - | - | - | - | - | - | |
| 複数の変数に代入 ( 一部は捨てる ) | → | - | - | - | - | - | - | - | - | |
| 複数の変数に代入 ( 左辺が少ないときの動作 ) | → | - | - | - | - | - | - | - | - | |
| 複数の変数に代入 ( 右辺が少ないときの動作 ) | → | - | - | - | - | - | - | - | - | |
| Null coalescing ( null の場合に代替値を設定 ) | → | - | - | - | → | - | - | - | - | |
| Null coalescing に似た dictionary の操作 | → | - | - | - | - | - | - | - | - | |
| カラでないときに代替値を出す | - | - | - | - | → | - | - | - | - | |
| ブロックスコープ | → | - | → | - | - | - | - | - | - | |
| if 条件文での代入 | → | - | - | - | - | - | - | - | - | |
| 基本構文 | ( comment_single_line ) | → | - | → | - | - | → | - | - | - |
| ( comment_multi_line ) | → | - | → | - | - | → | - | - | - | |
| ( comment_nestable ) | → | - | → | - | - | - | - | - | - | |
| ( source_statement_separator ) | → | - | → | - | - | - | - | - | - | |
| ( state_no_operation ) | → | - | → | - | - | - | - | - | - | |
| ( newline_before_equal ) | → | - | - | - | - | - | - | - | - | |
| ( newline_after_equal ) | → | - | - | - | - | - | - | - | - | |
| ( multiple_statement_on_one_line ) | → | - | - | - | - | - | - | - | - | |
| 演算子 | ( logic_operator_not ) | → | - | - | - | - | - | - | - | - |
| ( logic_operator_and ) | → | - | - | - | - | - | - | - | - | |
| ( logic_operator_or ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_pow ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_add ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_mul ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_div ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_mod ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_floor_division ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_div_result_type ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_mul_result_type ) | → | - | - | - | - | - | - | - | - | |
| ( arithmetic_operator_plus_result_type ) | → | - | - | - | - | - | - | - | - | |
| ( comparison_operator_less_than ) | → | - | - | - | - | - | - | - | - | |
| ( comparison_operator_less_than_or_equal ) | → | - | - | - | - | - | - | - | - | |
| ( comparison_operator_greater_than ) | → | - | - | - | - | - | - | - | - | |
| ( comparison_operator_greater_than_or_equal ) | → | - | - | - | - | - | - | - | - | |
| ( comparison_operator_equal ) | → | - | - | - | - | - | - | - | - | |
| ( additional_assignment_operator ) | → | - | - | - | - | → | - | - | - | |
| ( increment_operator ) | → | - | - | - | - | → | - | - | - | |
| 標準出力 | ( print_with_newline ) | → | - | - | - | - | → | → | - | - |
| ( print_with_format ) | → | - | - | - | - | - | → | - | - | |
| ( print_without_newline ) | → | - | - | - | - | - | → | - | - | |
| ( print_to_stderr ) | → | - | - | - | - | - | - | - | - | |
| ( pretty_print ) | → | - | - | - | - | - | - | - | - | |
| ( pretty_print_with_json ) | → | - | - | - | - | - | - | - | - | |
| ( output_without_newline ) | - | - | - | - | - | → | - | - | - | |
| 標準入力 | ( accept_pipe_input_and_process_lines_one_by_one ) | → | - | - | - | → | - | - | - | - |
| ( accept_keyboard_input ) | → | - | - | - | → | - | - | - | - | |
| ( example_ask_yes_no ) | → | - | - | - | → | - | - | - | - |