File size: 1,524 Bytes
127bfda
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import unittest

import bot.byte_semantics_current_events as events
import bot.byte_semantics_quality as quality


class TestByteSemanticsLargeFiles(unittest.TestCase):
    def test_quality_functions(self):
        # Trigger is_serious_technical_prompt:
        # 1. len >= 24
        # 2. technical term: "medicina"
        # 3. relevance term: "hoje"
        tech_prompt = "Como está a medicina hoje em dia no Brasil?"
        self.assertIn("pesquisa", quality.build_research_priority_instruction(tech_prompt))

        # Anti-generic
        self.assertIn(
            "Contrato anti-generico", quality.build_anti_generic_contract_instruction("Pergunta")
        )

    def test_events_functions(self):
        self.assertIn("Timestamp", events.build_server_time_anchor_instruction())

        # build_verifiable_prompt with current event trigger ("hoje")
        res = events.build_verifiable_prompt("Quem ganhou o jogo de hoje?", concise_mode=False)
        self.assertIn("confiabilidade", res)

    def test_events_utility(self):
        # build_server_time_anchor_instruction custom
        self.assertIn(
            "2026-01-01", events.build_server_time_anchor_instruction("2026-01-01T00:00:00Z")
        )

        # check uncertainty (looks for UNCERTAINTY_HINT_TERMS like "incerto")
        if hasattr(events, "has_current_events_uncertainty"):
            self.assertTrue(events.has_current_events_uncertainty("isso é incerto"))
            self.assertFalse(events.has_current_events_uncertainty("certeza"))