@@ -3525,6 +3525,37 @@ def test_constructor_w_resource(self):
35253525 assert object_under_test .end == 1234567890
35263526 assert object_under_test .interval == 1000000
35273527
3528+ def test___eq___start_mismatch (self ):
3529+ object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3530+ other = self ._make_one (start = 2 , end = 10 , interval = 2 )
3531+ self .assertNotEqual (object_under_test , other )
3532+
3533+ def test___eq___end__mismatch (self ):
3534+ object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3535+ other = self ._make_one (start = 1 , end = 11 , interval = 2 )
3536+ self .assertNotEqual (object_under_test , other )
3537+
3538+ def test___eq___interval__mismatch (self ):
3539+ object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3540+ other = self ._make_one (start = 1 , end = 11 , interval = 3 )
3541+ self .assertNotEqual (object_under_test , other )
3542+
3543+ def test___eq___hit (self ):
3544+ object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3545+ other = self ._make_one (start = 1 , end = 10 , interval = 2 )
3546+ self .assertEqual (object_under_test , other )
3547+
3548+ def test__eq___type_mismatch (self ):
3549+ object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3550+ self .assertNotEqual (object_under_test , object ())
3551+ self .assertEqual (object_under_test , mock .ANY )
3552+
3553+ def test_unhashable_object (self ):
3554+ object_under_test1 = self ._make_one (start = 1 , end = 10 , interval = 2 )
3555+
3556+ with six .assertRaisesRegex (self , TypeError , r".*unhashable type.*" ):
3557+ hash (object_under_test1 )
3558+
35283559 def test_repr (self ):
35293560 object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
35303561 assert repr (object_under_test ) == "PartitionRange(end=10, interval=2, start=1)"
@@ -3574,6 +3605,57 @@ def test_range_w_wrong_type(self):
35743605 with pytest .raises (ValueError , match = "PartitionRange" ):
35753606 object_under_test .range_ = object ()
35763607
3608+ def test___eq___field_mismatch (self ):
3609+ from google .cloud .bigquery .table import PartitionRange
3610+
3611+ object_under_test = self ._make_one (
3612+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3613+ )
3614+ other = self ._make_one (
3615+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "float_col"
3616+ )
3617+ self .assertNotEqual (object_under_test , other )
3618+
3619+ def test___eq___range__mismatch (self ):
3620+ from google .cloud .bigquery .table import PartitionRange
3621+
3622+ object_under_test = self ._make_one (
3623+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3624+ )
3625+ other = self ._make_one (
3626+ range_ = PartitionRange (start = 2 , end = 20 , interval = 2 ), field = "float_col"
3627+ )
3628+ self .assertNotEqual (object_under_test , other )
3629+
3630+ def test___eq___hit (self ):
3631+ from google .cloud .bigquery .table import PartitionRange
3632+
3633+ object_under_test = self ._make_one (
3634+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3635+ )
3636+ other = self ._make_one (
3637+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3638+ )
3639+ self .assertEqual (object_under_test , other )
3640+
3641+ def test__eq___type_mismatch (self ):
3642+ from google .cloud .bigquery .table import PartitionRange
3643+
3644+ object_under_test = self ._make_one (
3645+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3646+ )
3647+ self .assertNotEqual (object_under_test , object ())
3648+ self .assertEqual (object_under_test , mock .ANY )
3649+
3650+ def test_unhashable_object (self ):
3651+ from google .cloud .bigquery .table import PartitionRange
3652+
3653+ object_under_test1 = self ._make_one (
3654+ range_ = PartitionRange (start = 1 , end = 10 , interval = 2 ), field = "integer_col"
3655+ )
3656+ with six .assertRaisesRegex (self , TypeError , r".*unhashable type.*" ):
3657+ hash (object_under_test1 )
3658+
35773659 def test_repr (self ):
35783660 from google .cloud .bigquery .table import PartitionRange
35793661
0 commit comments