Google OR-Tools v9.11
a fast and portable software suite for combinatorial optimization
Loading...
Searching...
No Matches
ortools.math_opt.python.testing.compare_proto Namespace Reference

Classes

class  MathOptProtoAssertions
 

Functions

None assert_protos_equiv (unittest.TestCase test, message.Message actual, message.Message expected)
 

Detailed Description

Assertions to test that protos are equivalent in MathOpt's sense.

Empty sub-messages (recursively) have no effect on equivalence, except for the
Duration message, otherwise the same as proto equality. Oneof messages have
their fields recursively cleared, but the oneof itself is not, to preserve the
selection. This is similar to C++ EquivToProto, but this function cares about:
  * field presence for optional scalar fields,
  * field presence for Duration messages (e.g. Duration unset of time limit
    means +inf),
  * field presence for one_ofs,
and C++ EquivToProto does not.

See normalize.py for details.

Function Documentation

◆ assert_protos_equiv()

None ortools.math_opt.python.testing.compare_proto.assert_protos_equiv ( unittest.TestCase test,
message.Message actual,
message.Message expected )
Asserts the input protos are equivalent, see module doc for details.

Definition at line 37 of file compare_proto.py.