def test_raise_due_to_invalid_priority(self): self.mock_model.priority = self.suffix_cls(direction=Suffix.EXPORT, datatype=Suffix.INT) self._set_suffix_value(self.mock_model.priority, self.mock_model.x, -1) with self.assertRaises(ValueError): CPLEXSHELL._write_priorities_file(self.mock_cplex_shell, self.mock_model) self._set_suffix_value(self.mock_model.priority, self.mock_model.x, 1.1) with self.assertRaises(ValueError): CPLEXSHELL._write_priorities_file(self.mock_cplex_shell, self.mock_model)
def test_write_priority_to_priorities_file(self): self.mock_model.priority = self.suffix_cls(direction=Suffix.EXPORT, datatype=Suffix.INT) priority_val = 10 self._set_suffix_value(self.mock_model.priority, self.mock_model.x, priority_val) CPLEXSHELL._write_priorities_file(self.mock_cplex_shell, self.mock_model) priorities_file = self.get_priorities_file_as_string(self.mock_cplex_shell) self.assertEqual( priorities_file, "* ENCODING=ISO-8859-1\n" "NAME Priority Order\n" " x1 10\n" "ENDATA\n" )
def test_write_without_priority_suffix(self): with self.assertRaises(ValueError): CPLEXSHELL._write_priorities_file(self.mock_cplex_shell, self.mock_model)