Spaces:
Sleeping
Sleeping
| import unittest | |
| from gridgent.agents.intent import IntentAgent | |
| class TestIntentAgent(unittest.TestCase): | |
| def setUp(self): | |
| self.agent = IntentAgent() | |
| def test_hosting_capacity_intent(self): | |
| info = self.agent.classify("What happens on feeder F2 if we add 5 MW of rooftop PV?") | |
| self.assertEqual(info["intent"], "hosting_capacity") | |
| self.assertEqual(info["feeder"], "F2") | |
| self.assertAlmostEqual(info["added_pv_mw"], 5.0, places=3) | |
| def test_simulation_intent_load_growth(self): | |
| info = self.agent.classify("Simulate load growth of 3 MW on feeder F1") | |
| self.assertEqual(info["intent"], "simulation") | |
| self.assertAlmostEqual(info["added_load_mw"], 3.0, places=3) | |
| def test_unknown_for_smalltalk(self): | |
| info = self.agent.classify("hi") | |
| self.assertEqual(info["intent"], "unknown") | |
| if __name__ == "__main__": | |
| unittest.main() | |