@@ -4255,14 +4255,16 @@ def test_LinearExpression(self):
42554255 e = LinearExpression ()
42564256 f = e .clone ()
42574257 self .assertIsNot (e , f )
4258- self .assertIsNot (e .linear_coefs , f .linear_coefs )
4259- self .assertIsNot (e .linear_vars , f .linear_vars )
4258+ # turns out that two empty tuples, a and b, return True for a is b
4259+ # self.assertIsNot(e.linear_coefs, f.linear_coefs)
4260+ # self.assertIsNot(e.linear_vars, f.linear_vars)
4261+ self .assertIsNot (e ._args_ , f ._args_ )
42604262 self .assertEqual (e .constant , f .constant )
42614263 self .assertEqual (e .linear_coefs , f .linear_coefs )
42624264 self .assertEqual (e .linear_vars , f .linear_vars )
42634265 self .assertEqual (f .constant , 0 )
4264- self .assertEqual (f .linear_coefs , [] )
4265- self .assertEqual (f .linear_vars , [] )
4266+ self .assertEqual (f .linear_coefs , tuple () )
4267+ self .assertEqual (f .linear_vars , tuple () )
42664268
42674269 e = LinearExpression (
42684270 constant = 5 , linear_vars = [m .x , m .y [1 ]], linear_coefs = [10 , 20 ]
@@ -4275,8 +4277,8 @@ def test_LinearExpression(self):
42754277 self .assertEqual (e .linear_coefs , f .linear_coefs )
42764278 self .assertEqual (e .linear_vars , f .linear_vars )
42774279 self .assertEqual (f .constant , 5 )
4278- self .assertEqual (f .linear_coefs , [ 10 , 20 ] )
4279- self .assertEqual (f .linear_vars , [ m .x , m .y [1 ]] )
4280+ self .assertEqual (f .linear_coefs , ( 10 , 20 ) )
4281+ self .assertEqual (f .linear_vars , ( m .x , m .y [1 ]) )
42804282
42814283 def test_getitem (self ):
42824284 # Testing cloning of the abs() function
@@ -4824,13 +4826,13 @@ def test_init(self):
48244826
48254827 e = LinearExpression (constant = 5 , linear_vars = [m .x , m .y ], linear_coefs = [2 , 3 ])
48264828 self .assertEqual (e .constant , 5 )
4827- self .assertEqual (e .linear_vars , [ m .x , m .y ] )
4828- self .assertEqual (e .linear_coefs , [ 2 , 3 ] )
4829+ self .assertEqual (e .linear_vars , ( m .x , m .y ) )
4830+ self .assertEqual (e .linear_coefs , ( 2 , 3 ) )
48294831
48304832 f = LinearExpression ([5 , 2 * m .x , 3 * m .y ])
48314833 self .assertEqual (e .constant , 5 )
4832- self .assertEqual (e .linear_vars , [ m .x , m .y ] )
4833- self .assertEqual (e .linear_coefs , [ 2 , 3 ] )
4834+ self .assertEqual (e .linear_vars , ( m .x , m .y ) )
4835+ self .assertEqual (e .linear_coefs , ( 2 , 3 ) )
48344836
48354837 self .assertExpressionsEqual (e , f )
48364838
@@ -4840,8 +4842,8 @@ def test_init(self):
48404842 self .assertEqual (OUT .getvalue (), "" )
48414843 self .assertIs (e ._args_ , args )
48424844 self .assertEqual (e .constant , 10 )
4843- self .assertEqual (e .linear_vars , [ m .y , m .x ] )
4844- self .assertEqual (e .linear_coefs , [ 4 , 5 ] )
4845+ self .assertEqual (e .linear_vars , ( m .y , m .x ) )
4846+ self .assertEqual (e .linear_coefs , ( 4 , 5 ) )
48454847
48464848 def test_to_string (self ):
48474849 m = ConcreteModel ()
0 commit comments