(self)
| 385 | |
| 386 | # Test registering other solve methods. |
| 387 | def test_register_solve(self) -> None: |
| 388 | Problem.register_solve("test", lambda self: 1) |
| 389 | p = Problem(cp.Minimize(1)) |
| 390 | result = p.solve(method="test") |
| 391 | self.assertEqual(result, 1) |
| 392 | |
| 393 | def test(self, a, b: int = 2): |
| 394 | return (a, b) |
| 395 | Problem.register_solve("test", test) |
| 396 | p = Problem(cp.Minimize(0)) |
| 397 | result = p.solve(1, b=3, method="test") |
| 398 | self.assertEqual(result, (1, 3)) |
| 399 | result = p.solve(1, method="test") |
| 400 | self.assertEqual(result, (1, 2)) |
| 401 | result = p.solve(1, method="test", b=4) |
| 402 | self.assertEqual(result, (1, 4)) |
| 403 | |
| 404 | def test_bibtex(self) -> None: |
| 405 | """Test bibtex citations. |
nothing calls this directly
no test coverage detected