import sys
import unittest
from pathlib import Path
sys.path.insert(0, str(Path(__file__).resolve().parent))
import thread_instr as ti
class ThreadInstrTests(unittest.TestCase):
def test_sums_threads_by_name(self):
text = "\n".join([
"Game.Desk-100,5000,,instructions:u,100,100.00,,",
"audio-101,300,,instructions:u,100,100.00,,",
"audio-102,200,,instructions:u,100,100.00,,",
"gl0-103,<not counted>,,instructions:u,0,0.00,,",
])
self.assertEqual(ti.parse(text), {"Game.Desk": 5000, "audio": 500})
if __name__ == "__main__":
unittest.main()