From e6b449f24d8fca523859d385560bea5fc1a98c7f Mon Sep 17 00:00:00 2001 From: "Paul Gauthier (aider)" Date: Fri, 10 Jan 2025 14:39:50 -0800 Subject: [PATCH] test: add tests for get_repo_map_tokens method --- tests/basic/test_models.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/tests/basic/test_models.py b/tests/basic/test_models.py index 33237d6c5..a8f7c8d30 100644 --- a/tests/basic/test_models.py +++ b/tests/basic/test_models.py @@ -132,6 +132,31 @@ class TestModels(unittest.TestCase): self.assertEqual(model.name, "github/o1-preview") self.assertEqual(model.use_temperature, False) + def test_get_repo_map_tokens(self): + # Test default case (no max_input_tokens in info) + model = Model("gpt-4") + model.info = {} + self.assertEqual(model.get_repo_map_tokens(), 1024) + + # Test minimum boundary (max_input_tokens < 8192) + model.info = {"max_input_tokens": 4096} + self.assertEqual(model.get_repo_map_tokens(), 1024) + + # Test middle range (max_input_tokens = 16384) + model.info = {"max_input_tokens": 16384} + self.assertEqual(model.get_repo_map_tokens(), 2048) + + # Test maximum boundary (max_input_tokens > 32768) + model.info = {"max_input_tokens": 65536} + self.assertEqual(model.get_repo_map_tokens(), 4096) + + # Test exact boundary values + model.info = {"max_input_tokens": 8192} + self.assertEqual(model.get_repo_map_tokens(), 1024) + + model.info = {"max_input_tokens": 32768} + self.assertEqual(model.get_repo_map_tokens(), 4096) + def test_aider_extra_model_settings(self): import tempfile