Raw LaTeX guard: vdots/ddots/sqrt( converted, leftover() sees bare words, matrix lesson and 4 intro texts fixed in seed

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-15 13:24:11 +03:30
parent 0c6e155232
commit 7973bf4100
4 changed files with 16 additions and 9 deletions

View File

@@ -42,6 +42,11 @@ class MarkupTests(SimpleTestCase):
self.assertEqual(convert(r'\int_0^1 x\,dx'), '∫₀¹ x dx')
self.assertEqual(convert(r'$\vec{a}\cdot\vec{b}$'), 'a·b')
self.assertEqual(leftover(convert('x^2y^3 و log_a b')), [])
# «sqrt(x)» و «vdots» بدونِ بک‌اسلش هم LaTeXِ خام‌اند (درسِ ماتریس‌ها، ۲۰۲۶-۱۰-۱۵)
self.assertEqual(convert('S = sqrt(3)/4'), 'S = √(3)/4')
self.assertEqual(convert(r'a \vdots b \ddots c'), 'a ⋮ b ⋱ c')
self.assertEqual(leftover('vdots vdots ddots'), ['vdots', 'vdots', 'ddots'])
self.assertEqual(leftover('⋮ ⋱ و sqrt بدونِ پرانتز'), [])
class SeedHasNoLatexTests(SimpleTestCase):