Files
cobol-java-v3/black-box-data-create/rules/pgm_pattern/ASCII→EBCDIC変換.md
T
2026-08-23 10:46:56 +08:00

59 lines
2.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ASCII→EBCDIC変換 データ生成規則
## 概要
ASCIIコードの入力データを変換表によりEBCDICコードに変換して出力するプログラムのテストデータ。
本规则定义5组数据,覆盖全文字変換、逆方向、制御文字、異常系、レコード長確認。
## 输入
- 詳細設計書の変換表定義(コード対応表)
- 入力・出力レコード定義
## 生成データ組
| 组 | 用途 | 内容 |
|----|------|------|
| 1 | ASCII→EBCDIC 全文字(AE-N001) | 印字可能文字全種を含むデータ |
| 2 | EBCDIC→ASCII 逆方向(AE-N002) | 逆変換の一致確認データ |
| 3 | 制御文字保持(AE-N003) | 改行・タブ等の制御文字 |
| 4 | 異常系(AE-A001〜AE-A003) | 変換表にない文字、往復不一致、全角/半角混在 |
| 5 | レコード長確認(AE-R001) | 変換前後でレコード長が一致するデータ |
### 组1ASCII→EBCDIC 全文字(AE-N001
英大文字・英小文字・数字・記号など、印字可能文字全種を含むデータ。変換表の全エントリが正しく変換されることを確認。
### 组2EBCDIC→ASCII 逆方向(AE-N002
逆方向の変換データ。組1の変換結果を逆変換したときに元の値と一致することを確認。
### 组3:制御文字保持(AE-N003
改行・タブなどの制御文字を含むデータ。変換後も制御文字が保持されることを確認。
### 组4:異常系(AE-A001〜AE-A003
- 変換表にない文字(未定義コード)→ 代替文字またはエラー処理
- 往復一致しない文字(ASCII→EBCDIC→ASCII で値が変わる)
- 全角文字がPIC X領域に入った場合の文字化け
### 组5:レコード長確認(AE-R001)
変換前後のレコード長が一致することを確認するデータ(固定長前提)。
## データ生成手順
1. 変換表とレコード定義の特定
2. 组1〜组3: 正常系データ
3. 组4: 異常系データ
4. 组5: レコード長確認データ
5. 生成後自检(AE-R001):変換後レコード長=変換前レコード長
## 出力
每组输出1个JSON文件:`{プログラムID}_g{groupId}.json`
组数约束:输出组数必须与本规则定义的5组一致(g1〜g5),组号连续从1开始。禁止添加本规则未定义的组,禁止缺组。