Skip to content

Commit 94843d9

Browse files
committed
Update testing.{txt,jax}
1 parent a695832 commit 94843d9

File tree

2 files changed

+217
-48
lines changed

2 files changed

+217
-48
lines changed

doc/testing.jax

Lines changed: 109 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
*testing.txt* For Vim バージョン 9.0. Last change: 2022 May 16
1+
*testing.txt* For Vim バージョン 9.0. Last change: 2023 May 18
22

33

44
VIMリファレンスマニュアル by Bram Moolenaar
@@ -92,7 +92,7 @@ test_gui_event({event}, {args})
9292
"findrepl" テキストの検索と置換。
9393
"mouse" マウスのボタンクリックイベント。
9494
"scrollbar" スクロールバーの移動もしくはドラッグ。
95-
"sendevent" 低レベル GUI イベントを送出する
95+
"key" 低レベルキーボードイベントを送出する
9696
"tabline" マウスクリックによるタブページ行の選択。
9797
"tabmenu" タブページ行のメニューエントリの選択。
9898

@@ -131,9 +131,9 @@ test_gui_event({event}, {args})
131131
マウスのクリック、あるいはマウスの移動のイベントを注入する。
132132
{args} でサポートする項目は:
133133
button: マウスボタン。サポートする値は:
134-
0 右マウスボタン
134+
0 左マウスボタン
135135
1 中央マウスボタン
136-
2 左マウスボタン
136+
2 右マウスボタン
137137
3 マウスボタンリリース
138138
4 スクロールホイール下
139139
5 スクロールホイール上
@@ -163,19 +163,25 @@ test_gui_event({event}, {args})
163163
左、右あるいは水平スクロールバーの設定もしくはドラッグ。スク
164164
ロールバーが実際に存在する時のみ動作する。{args} でサポート
165165
する項目は:
166-
which: スクロールバー。サポートする値は:
166+
which: スクロールバーを選択する。サポートする値は:
167167
left 現在のウィンドウの左スクロールバー
168168
right 現在のウィンドウの右スクロールバー
169169
hor 水平スクロールバー
170170
value: スクロール量。垂直なスクロールバーの場合、値は
171171
1からバッファの行数になる。水平スクロールバー
172172
の場合、'wrap' が設定されていないと仮定すると、
173173
値は1から最大行長までの間になる。
174+
value: 垂直スクロールバーの場合、値は 0 からバッファ
175+
の行数から 1 を引いた値までの範囲になる。水平
176+
スクロールバーの場合、'wrap' が設定されていな
177+
いと仮定すると、値は 1 から行の最大長までの間
178+
の値になる。
174179
dragging: 1はスクロールバーをドラッグし、0はスクロール
175180
バーをクリックする。
176181

177-
"sendevent":
178-
低レベルの GUI のイベント(例、キーUpやキーDown)を送出する。
182+
"key":
183+
低レベルのキーボードイベント(例、キーUpやキーDown)を送出す
184+
る。
179185
現在は MS-Windows のみサポートしている。
180186
{args} でサポートする項目は:
181187
event: サポートする文字列値は:
@@ -193,7 +199,7 @@ test_gui_event({event}, {args})
193199
タブページ行のメニュー項目の選択イベントの注入。{args} でサ
194200
ポートする項目は:
195201
tabnr: タブページの番号
196-
item: タブページメニュー項目の番号。1で最初のメニュー
202+
item: タブページメニュー項目の番号。1で最初のメニュー
197203
項目、2で2番目の項目になる。
198204

199205
GUI イベントを注入した後、おそらく |feedkeys()| を呼び出してそ
@@ -221,6 +227,80 @@ test_ignore_error({expr}) *test_ignore_error()*
221227
GetErrorText()->test_ignore_error()
222228
223229
230+
test_mswin_event({event}, {args}) *test_mswin_event()*
231+
Vim の機能をテストするために、引数 {args} で低レベルの
232+
MS-Windows {event} を生成する。MS-Windows の GUI でもコンソー
233+
ルでも動作する。
234+
235+
{event} は文字列で、サポートされている値は以下:
236+
"mouse" マウスイベント。
237+
"key" キーボードイベント。
238+
239+
"mouse":
240+
マウスボタンクリックイベントまたはマウス移動イベントを注入す
241+
る。{args} でサポートされる項目は以下:
242+
button: マウスボタン。サポートされている値は以下:
243+
0 右マウスボタン
244+
1 中マウスボタン
245+
2 左マウスボタン
246+
3 マウスボタンリリース
247+
4 スクロールホイール下
248+
5 スクロールホイール上
249+
6 スクロールホイール左
250+
7 スクロールホイール右
251+
row: マウスクリックの行番号。Vim ウィンドウの最初の
252+
行は 1 で、最後の行は 'lines' である。
253+
col: マウスクリックの桁番号。{col} の最大値は
254+
'columns' である。
255+
Note: row と col は、コンソールアプリケーショ
256+
ンでは常にスクリーンセルとして解釈される。しか
257+
し、GUI では "cell" に応じてピクセルとして解釈
258+
される。
259+
multiclick: 1 に設定すると、マウスをダブルクリックするイベ
260+
ントが発生する。
261+
modifiers: キー修飾子。サポートされている値は以下:
262+
4 shift が押された
263+
8 alt が押された
264+
16 ctrl が押された
265+
move: オプション; 使用され、TRUE の場合、マウス移動
266+
イベントを生成できる。
267+
{args} row: と col: のみが使用され、必須。
268+
'mousemoveevent' が設定されている場合、または
269+
ポップアップでマウス移動イベントが使用されてい
270+
る場合にのみ、イベントが発生する。
271+
cell: GUI のオプション: 存在し、TRUE の場合、"move"
272+
はピクセル位置の代わりにスクリーンセルを使用す
273+
る。コンソールでは使用されない。
274+
275+
"key":
276+
低レベルのキーボードイベント (例: keyup または keydown) を送
277+
信する。
278+
{args} でサポートされている項目は以下:
279+
event: サポートされている文字列値は以下:
280+
keyup キーアップイベントを生成する
281+
keydown キーダウンイベントを生成する
282+
keycode: キーアップイベントまたはキーダウンイベントに使
283+
用するキーコード。
284+
modifiers: オプション; キー修飾子。
285+
サポートされている値は以下:
286+
2 shift が押された
287+
4 ctrl が押された
288+
8 alt が押された
289+
Note: これらの値はマウス修飾子とは異なる。
290+
execute: オプション。|feedkeys()| のモードx に似ている。
291+
これが含まれていて true(非ゼロ)に設定されて
292+
いる場合、Vim はバッファリングされた未処理の
293+
キーイベントを処理する。これが設定され true の
294+
場合、他のすべての {args} 項目はオプションであ
295+
る。
296+
297+
イベントが正常に追加または実行された場合は TRUE を返し、失敗し
298+
た場合は FALSE を返す。
299+
300+
|method| としても使用できる: >
301+
GetEvent()->test_mswin_event({args})
302+
<
303+
224304
test_null_blob() *test_null_blob()*
225305
null の |Blob| を返す。これはテストのみに使われる。
226306

@@ -295,6 +375,7 @@ test_override({name}, {val}) *test_override()*
295375
ミナルプロパティをリセットする。
296376
ui_delay ui_delay() で使用するミリ秒単位の時間; メッ
297377
セージの最大3秒の待ち時間を上書きする。
378+
unreachable `throw``:return` の後のコードにエラーはない
298379
uptime sysinfo.uptime を上書きする
299380
vterm_title 端末ウィンドウ内でジョブが走っている場合にウィン
300381
ドウタイトルを設定する
@@ -304,13 +385,18 @@ test_override({name}, {val}) *test_override()*
304385
"starting" は、起動が完了したようにテストが振る舞うべきときに
305386
使われる。テストはスクリプトを読み込むことによって開始されるの
306387
で、"starting" 変数は非ゼロである。これは通常はいいこと (テス
307-
トが早く実行される) だが、テストが適切に動作しないという点では
308-
動作を変えてしまっている
388+
トが早く実行される) だが、これによって動作が変化し、テストが適
389+
切に動作しなくなる場合がある
309390
次のようにしたとき: >
310391
call test_override('starting', 1)
311392
< "starting" の値が保存される。次のようにして復元される: >
312393
call test_override('starting', 0)
313394
395+
< フラグが後でリセットされるようにするには、`:defer `を使うと便
396+
利である: >
397+
call test_override('unreachable', 1)
398+
defer call test_override('unreachable', 0)
399+
314400
< |method| としても使用できる: >
315401
GetOverrideVal()-> test_override('starting')
316402
@@ -372,11 +458,12 @@ assert_equal({expected}, {actual} [, {msg}])
372458
{expected}{actual}が等しくない場合、|v:errors|にエラーメッセ
373459
ージを追加し、1 が返る。そうでなければ 0 が返る。
374460
|assert-return|
461+
エラーは "Expected {expected} but got {actual}" という形式で
462+
ある。{msg} が存在する場合は、その接頭辞が付けられる。
463+
375464
暗黙的な変換は行われないため、文字列 "4" は数値 4 とは異なる。
376465
同様に、数値 4 は浮動小数点数 4.0 と異なる。ここでは
377466
'ignorecase' の値は使われず、大文字小文字は常に区別される。
378-
{msg}が省略された場合、"Expected {expected} but got {actual}"
379-
という形式のメッセージが生成される。
380467
例: >
381468
assert_equal('foo', 'bar')
382469
< 以下の結果が|v:errors|に追加される:
@@ -453,11 +540,12 @@ assert_fails({cmd} [, {error} [, {msg} [, {lnum} [, {context}]]]])
453540
assert_false({actual} [, {msg}]) *assert_false()*
454541
|assert_equal()|と同様に、{actual}がfalseでない場合、|v:errors|
455542
にエラーメッセージを追加する。
543+
エラーは "Expected false but got {actual}" という形式である。
544+
{msg} が存在する場合は、その接頭辞が付けられる。
456545
|assert-return| も参照。
546+
457547
ゼロである時、その値はfalseである。{actual}が数値でない場合、
458548
テストが失敗する。
459-
{msg}が省略された場合、"Expected False but got {actual}" とい
460-
う形式のメッセージが生成される。
461549

462550
|method| としても使用できる: >
463551
GetResult()->assert_false()
@@ -466,13 +554,16 @@ assert_inrange({lower}, {upper}, {actual} [, {msg}]) *assert_inrange()*
466554
これは数値または |Float| の値をテストする。{actual}{lower}
467555
り小さいか{upper}より大きい場合、|v:errors|にエラーメッセージ
468556
が追加される。|assert-return| も参照。
469-
{msg}を省略すると、"Expected range {lower} - {upper}, but
470-
got {actual}" という形式のエラーが生成される。
557+
エラーは "Expected range {lower} - {upper}, but got {actual}"
558+
という形式である。{msg} が存在する場合は、その接頭辞が付けられ
559+
る。
471560

472561
*assert_match()*
473562
assert_match({pattern}, {actual} [, {msg}])
474563
{pattern}{actual}と一致しない場合、|v:errors|にエラーメッセー
475564
ジが追加される。|assert-return| も参照。
565+
エラーは "Pattern {pattern} does not match {actual}" という形
566+
式である。{msg} が存在する場合は、その接頭辞が付けられる。
476567

477568
|=~|と同じように{pattern}が使われる: マッチングは 'magic'
478569
'cpoptions' の実際の値に関係なく、'magic' が設定され、
@@ -483,8 +574,7 @@ assert_match({pattern}, {actual} [, {msg}])
483574
両方を使用してテキスト全体を一致させる。{訳注: 使わなければ、
484575
部分一致で判定が行われる。}
485576

486-
{msg}を省略すると、"Pattern {pattern} does not match {actual}"
487-
という形式のエラーが生成される。例: >
577+
例: >
488578
assert_match('^f.*o$', 'foobar')
489579
< これは |v:errors| に文字列が追加されることになる:
490580
test.vim line 12: Pattern '^f.*o$' does not match 'foobar' ~
@@ -533,8 +623,7 @@ assert_true({actual} [, {msg}]) *assert_true()*
533623
|assert-return| も参照。
534624
非ゼロである時、その値はTRUEである。{actual}が数値でない場合、
535625
テストが失敗する。
536-
{msg}が省略された場合、"Expected True but got {actual}" とい
537-
う形式のメッセージが生成される。
626+
{msg} が指定されると、デフォルトのメッセージの前に置かれる。
538627

539628
|method| としても使用できる: >
540629
GetResult()->assert_true()

0 commit comments

Comments
 (0)