diff --git a/src/testing.md b/src/testing.md
index ebd882c..25586f2 100644
--- a/src/testing.md
+++ b/src/testing.md
@@ -74,262 +74,36 @@ setting: defered register ... ok (16ms)
test result: ok. 35 passed (15 steps); 0 failed; 0 ignored; 0 measured; 0 filtered out (2s)
```
-
## 6.2 기능 테스트(Functional Test)
-### Chunk
+<% const keys = Array.from(it.table.keys()); %>
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-1 |
-Focus/Unfocus |
-1. 청크를 클릭한다. |
- |
-P |
-
-
-2 |
-remove |
-1. 청크를 삭제하는 버튼을 클릭한다. |
- |
-P |
-
-
-3-1 |
-render - markdown |
-1. 마크다운 청크 렌더링을 확인한다. |
- # 제목 |
-P |
-
-
-3-2 |
-render - latex |
-1. LaTex 청크 렌더링을 확인한다. |
- sum^n_{n=0}n = \frac{n(n+1)}2$$ |
-P |
-
-
-3-3 |
-render - link |
-1. Image 청크 렌더링을 확인한다. |
-http://picsum.photos |
-P |
-
-
-4 |
-previews |
-1. Katex 청크의 미리보기를 본다. |
- sum^n_{n=0}n = \frac{n(n+1)}2$$ |
-F |
-
-
-10 |
-autocomplete |
-1. Ctrl+Space를 눌러 자동완성을 시도한다. |
- |
-F |
-
-
-11 |
-swap positions |
-1. 청크의 위치를 바꾼다. |
- |
-P |
-
-
-27-1 |
-edit |
-1. 청크를 수정한다. |
- |
-P |
-
-
-27-2 |
-edit chunk conflict |
-1. 청크를 수정모드에 들어간다. |
- |
-F |
-
-
-
-
-### Document
-
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-5 |
-view Chunk |
-1. 문서를 열어 청크가 렌더링되는지 본다. |
-test.syd |
-P |
-
-
-7 |
-add/delete tag |
-1. 문서에 태그를 추가한다. 2. 문서에 태그를 삭제한다. |
-A |
-P |
-
-
-8 |
-Drag And Drop Upload, |
-1. 텍스트를 드래그한다. |
- |
-P |
-
-
-
-
-### File
-
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-14 |
-create/delete/rename file |
-1. 파일을 만든다. |
-test.txt |
-P |
-
-
-15 |
-upload/download files |
-1. 파일을 업로드한다. |
-test.txt |
-P |
-
-
-18 |
-export document |
-1. export 버튼을 누른다. |
- |
-F |
-
-
-
-
-### Search
-
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-16 |
-Document Search |
-1. 검색버튼을 눌러 검색을 한다. |
-chunk |
-F |
-
-
-
-
-### Stash
-
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-17 |
-render |
-1. 스태시가 그려지는지 확인한다 |
- |
-P |
-
-
-19 |
-add |
-1. 청크를 추가한다 |
- |
-P |
-
-
-20 |
-remove |
-1. 청크를 삭제한다 |
- |
-P |
-
-
-21 |
-Drag and Drop to Document |
-1. 청크로부터 문서로 청크를 옮긴다. |
- |
-P |
-
-
-
-
-### Management
-
-
-
-
-ID |
-Content |
-Procedure |
-Test Data |
-P/F |
-
-
-
-
-22 |
-Login |
-1. 비밀번호를 입력한다. |
-admin |
-F |
-
-
-24 |
-Localization |
-1. 다른언어를 지원하는지 언어를 바꿔 확인한다 |
- |
-F |
-
-
-
+<% keys.forEach(c=>{
+ const issues = it.table.get(c);
+ const ts = issues.map(x=> it.testcases.filter(y=>y.id==x.number)).flat();
+ if(ts?.length == 0) return; %>
+<%~`\n\n### ${c}\n\n`%>
+<%~""%>
+<%~""%>
+<%~""%>
+<%~"ID | "%>
+<%~"Content | "%>
+<%~"Procedure | "%>
+<%~"Test Data | "%>
+<%~"P/F | "%>
+<%~"
"%>
+<%~""%>
+<%~""%>
+<% ts.forEach((y,i)=>{
+ const id = y.subId ? `${y.id}-${y.subId}` : y.id;%>
+<%~""%>
+<%~`${id} | `%>
+<%~`${y.content} | `%>
+<%~`${y.procedure} | `%>
+<%~`${y.testData ?? ""} | `%>
+<%~`${y.pass ? "P" : "F"} | `%>
+<%~"
"%>
+<%});%>
+<%~""%>
+<%~"
"%>
+<% });%>
\ No newline at end of file
diff --git a/tools/preprop.ts b/tools/preprop.ts
index aa4d8f4..e940b43 100644
--- a/tools/preprop.ts
+++ b/tools/preprop.ts
@@ -4,6 +4,20 @@ import { WriterHandler } from "https://deno.land/std@0.143.0/log/handlers.ts";
import * as Eta from "https://deno.land/x/eta@v1.12.3/mod.ts";
import { Issue } from "./githubType.ts";
+import testcaseData from "./testcases.json" assert { type: "json"};
+
+type Testcase = {
+ id: number,
+ subId: number | null,
+ content: string,
+ procedure: string,
+ testData: string| null,
+ expected: string,
+ actual: string,
+ pass: boolean
+}
+const testcases = testcaseData as Testcase[];
+
class StderrHandler extends WriterHandler {
protected _writer: Deno.Writer;
#encoder: TextEncoder;
@@ -111,6 +125,7 @@ async function main(args: string[]) {
table: table,
gitHash: gitHash,
toHeadId: toHeadId,
+ testcases: testcases
}) as string;
}
})