<commit_before>`unittest/simple-test.l` でユニットテストを書く際に便利な関数やマクロ
がいくつか定義されています。


テスト用ユーティリティの説明
============================

Function `test-uid`
-------------------
ユニークな整数を返します。
テスト用にユニークな名前を生成する場合などに利用します。

Variable `*test-temp-buffer-delete*`
------------------------------------
一時バッファを使用後、削除するかどうかを指定します。

Macro `with-temp-buffer` &body BODY
-----------------------------------
一時バッファに移動して BODY を実行します。
BODY を実行後（`*test-temp-buffer-delete* が nil でなければ）一時
バッファは削除されます。


Function `make-test-package` &rest OPTIONS
------------------------------------------
テスト用のパッケージを作成して返します。
OPTIONS には `make-package` のキーワード引数と同じものを使えます。

- 参考: [make-package](http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=make-package)

Macro `compile-and-eval` &body BODY
-----------------------------------
BODY をコンパイルしてから実行します。
テストしたい問題がコンパイルした場合のみ発生するような場合に。

### 注意事項
- 実装上の都合で `compile-and-eval` の外にあるレキシカル変数などは参照
  できなくなります。

Macro `with-another-xyzzy` (&key OPTIONS) &body BODY
-----------------------------------------------------
テストを実行してる xyzzy とは別にもう一つ xyzzy を起動して、そちらで
BODY を評価します。
BODY が正常に終了すれば BODY の返した値を返します。
BODY がエラーで終了すれば、そのエラーを投げます。
<commit_msg>fix markdown typo in unittest/README-utils.md<commit_after>`unittest/simple-test.l` でユニットテストを書く際に便利な関数やマクロ
がいくつか定義されています。


テスト用ユーティリティの説明
============================

Function `test-uid`
-------------------
ユニークな整数を返します。
テスト用にユニークな名前を生成する場合などに利用します。

Variable `*test-temp-buffer-delete*`
------------------------------------
一時バッファを使用後、削除するかどうかを指定します。

Macro `with-temp-buffer` &body BODY
-----------------------------------
一時バッファに移動して BODY を実行します。
BODY を実行後（`*test-temp-buffer-delete*` が nil でなければ）一時
バッファは削除されます。


Function `make-test-package` &rest OPTIONS
------------------------------------------
テスト用のパッケージを作成して返します。
OPTIONS には `make-package` のキーワード引数と同じものを使えます。

- 参考: [make-package](http://xyzzy.s53.xrea.com/reference/wiki.cgi?p=make-package)

Macro `compile-and-eval` &body BODY
-----------------------------------
BODY をコンパイルしてから実行します。
テストしたい問題がコンパイルした場合のみ発生するような場合に。

### 注意事項
- 実装上の都合で `compile-and-eval` の外にあるレキシカル変数などは参照
  できなくなります。

Macro `with-another-xyzzy` (&key OPTIONS) &body BODY
-----------------------------------------------------
テストを実行してる xyzzy とは別にもう一つ xyzzy を起動して、そちらで
BODY を評価します。
BODY が正常に終了すれば BODY の返した値を返します。
BODY がエラーで終了すれば、そのエラーを投げます。

{'fraction_non_alphanumeric': 0.2986620630125162, 'fraction_numerical': 0.0017263703064307294, 'mean_word_length': 2.3497109826589595, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5770771', 'n_tokens_mistral': 1282, 'n_tokens_neox': 1161, 'n_words': 136}