File size: 903 Bytes
18e58fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""Tests for auto-context-depth calculation."""

import sys
import os
sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))

from api.utils import auto_context_depth


def test_short_simple_query():
    assert auto_context_depth("What is VAT?") == 5


def test_medium_complexity():
    depth = auto_context_depth("What is the GST rate on restaurants under section 7 of CGST Act?")
    assert depth >= 5


def test_complex_legal_query():
    depth = auto_context_depth(
        "Under section 194 of the Income Tax Act, what is the TDS rate for "
        "payments to contractors and how does the recent amendment in the "
        "Finance Act 2023 affect the exemption limit for professional fees?"
    )
    assert depth >= 8


def test_very_long_query():
    long_query = " ".join(["section"] * 20 + ["liability"] * 20 + ["exemption"] * 20)
    assert auto_context_depth(long_query) >= 10