New web interface, move llm engine to separate process
This commit is contained in:
@@ -5,37 +5,6 @@ import xml.etree.ElementTree as ET
|
||||
from sia import util
|
||||
|
||||
class UtilTest(unittest.TestCase):
|
||||
def test_stop_before_value(self):
|
||||
# Helper function to create iterator from list
|
||||
def create_iterator(items: list) -> Iterator[str]:
|
||||
for item in items:
|
||||
yield item
|
||||
|
||||
# Test case 1: Stop value in middle of sequence
|
||||
input_sequence = ['hello', 'world', 'STOP', 'ignored']
|
||||
result = list(util.stop_before_value(create_iterator(input_sequence), 'STOP'))
|
||||
self.assertEqual(result, ['hello', 'world'])
|
||||
|
||||
# Test case 2: Stop value not in sequence
|
||||
input_sequence = ['hello', 'world']
|
||||
result = list(util.stop_before_value(create_iterator(input_sequence), 'STOP'))
|
||||
self.assertEqual(result, ['hello', 'world'])
|
||||
|
||||
# Test case 3: Stop value at start of sequence
|
||||
input_sequence = ['STOP', 'ignored']
|
||||
result = list(util.stop_before_value(create_iterator(input_sequence), 'STOP'))
|
||||
self.assertEqual(result, [])
|
||||
|
||||
# Test case 4: Stop value as part of an item
|
||||
input_sequence = ['hello', 'woSTOPrld', 'ignored']
|
||||
result = list(util.stop_before_value(create_iterator(input_sequence), 'STOP'))
|
||||
self.assertEqual(result, ['hello', 'wo'])
|
||||
|
||||
# Test case 5: Empty sequence
|
||||
input_sequence = []
|
||||
result = list(util.stop_before_value(create_iterator(input_sequence), 'STOP'))
|
||||
self.assertEqual(result, [])
|
||||
|
||||
def test_pretty_print_element_basic(self):
|
||||
"""Test basic element printing"""
|
||||
elem = ET.Element('root')
|
||||
|
||||
Reference in New Issue
Block a user