修复尺寸报价及目的地补充的上下文边界

This commit is contained in:
2026-10-29 19:11:39 +08:00
parent 8444ded971
commit ce445d0fb8
7 changed files with 87 additions and 42 deletions
+6 -2
View File
@@ -49,10 +49,13 @@ class OrderDataTests(unittest.TestCase):
self.assertEqual(self.events('查询 '+value)[0]['card']['no'], self.record['order_no'])
self.assertEqual(order_data.lookup_order('FL20261029000'), [])
self.assertEqual(order_data.extract_reference('查询 INB20261029001-01'), ['INB20261029001-01'])
self.import_rows([{**self.record,'order_no':'BOX100x100x100'}])
self.assertEqual(self.events('查询 BOX100x100x100')[0]['card']['no'],'BOX100x100x100')
def test_weight_dates_and_attachment_urls_are_not_order_identifiers(self):
for text in ('2000KG海运报价', '100000 kg海运报价', '30.000000 KG', '2026-10-29',
'2026-10-29T16:53:00', '[文件]/uploads/20261029100145_6787.txt'):
'2026-10-29T16:53:00', '100x100x100cm', '1200 × 800 × 600 mm',
'1.2x0.8x0.6m', '[文件]/uploads/20261029100145_6787.txt'):
self.assertEqual(order_data.extract_reference(text), [])
events = self.events('帮我查询物流轨迹')
self.assertIn('订单号', events[0]['t'])
@@ -60,7 +63,8 @@ class OrderDataTests(unittest.TestCase):
def test_order_identifiers_remain_queryable_alongside_quantities_and_dates(self):
for message in ('查询 FL202610290001,2026-10-29T16:53:00 提交的',
'FL202610290001 30.000000 KG', 'FL202610290001 运费多少钱?'):
'FL202610290001 30.000000 KG', 'FL202610290001 100x100x100cm',
'FL202610290001 运费多少钱?'):
with self.subTest(message=message):
event = self.events(message)[0]
if '运费' in message: