Test 20 - Border Style Parity

# Test 20: Border Style Parity

ทดสอบเส้นขอบแบบผสมทั้ง collapse และ separate โดยเน้น conflict precedence และลักษณะเส้นตาม style

### Test 20.1 - Collapse precedence matrix

คาดหวัง: hidden/none ไม่วาด, เส้นหนากว่าชนะ, style ที่ต่างกันให้ลักษณะเส้นแตกต่างกัน

solid 2 | dashed 3 | dotted 4
double 6 | solid 5 | hidden 6
inset 4 | outset 4 | none 4

ขอบร่วมระหว่างเซลล์ควรเป็นเส้นเดียว ไม่หนาซ้อน และชนะแบบ deterministic

### Test 20.2 - Rowspan and colspan with mixed styles

คาดหวัง: conflict ในช่วงที่มี rowspan/colspan ยังคงใช้ precedence เดียวกัน

rowspan 2 + double | cell B1 | cell C1
colspan 2 + dotted
A3 | B3 hidden | C3

เส้นช่วงต่อเนื่องจากเซลล์ที่ span ควรไม่ขาด และ hidden ควรกดเส้นร่วมในช่วงที่ทับกัน

### Test 20.3 - Separate model style appearance

คาดหวัง: ใน separate mode รูปแบบ dashed/dotted/double แยกกันชัดเจนต่อเซลล์

separate dashed | separate dotted | separate double
separate ridge | separate groove | separate outset