ฐานข้อมูลและเครื่องมือสำหรับการตรวจจับและแก้ไขการพิมพ์ที่ไม่เป็นไปตามหลัก (เช่น สระเอสองตัวแทนที่ควรจะเป็นสระแอ การันต์มาก่อนสระอุ เป็นต้น) ตรวจสอบและแก้ไขโดยใช้นิพจน์ปรกติ (regular expression)
ไฟล์สำหรับรวบรวมพจน์การตรวจจับและการแทนที่ โดยมีฟิลด์ดังนี้
find
: พจน์ของ regular expression สำหรับการตรวจหาการพิมพ์ที่ไม่ถูกต้องreplace
: การแทนที่ของพจน์ในfind
type
: ประเภทของการตรวจจับ1
- การใช้อักขระและลำดับการพิมพ์2
- การเว้นวรรค
ไฟล์สำหรับรวบรวมข้อความที่ใช้ในการทดสอบพจน์ใน validations.csv
โดยมีฟิลด์ดังนี้
incorrect
: ข้อความการพิมพ์ที่ไม่ถูกต้องcorrect
: ข้อความการพิมพ์ที่ถูกต้อง
การทดสอบพจน์ที่ระบุใน validations.csv
โดยข้อความใน test-cases.csv
ถูกพัฒนาบนภาษาจาวาสคริปต์ผ่านไลบรารีทดสอบ mocha ในโฟลเดอร์ test
หลังจากโคลนแล้ว ให้ติดตั้งแพกเกจที่เกี่ยวข้องด้วย npm install
และทำการทดสอบด้วยคำสั่ง npm test
การทดสอบแบ่งออกเป็น 3 ขั้นตอนหลัก ๆ
- ทุกข้อความในฟิลด์
incorrect
ของไฟล์test-cases.csv
ถูกตรวจจับได้ตรงกับพจน์ใด ๆ ของvalidations.csv
- ทุกข้อความในฟิลด์
correct
ของไฟล์test-cases.csv
ไม่ตรงกับพจน์ใด ๆ ของvalidations.csv
- ข้อความในฟิลด์
incorrect
ของไฟล์test-cases.csv
ที่ถูกแทนที่ด้วยพจน์จากvalidations.csv
แล้ว ตรงกับข้อความในฟิลด์correct
ของแถวเดียวกัน