@@ -3525,6 +3525,37 @@ def test_constructor_w_resource(self):
3525
3525
assert object_under_test .end == 1234567890
3526
3526
assert object_under_test .interval == 1000000
3527
3527
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
+
3528
3559
def test_repr (self ):
3529
3560
object_under_test = self ._make_one (start = 1 , end = 10 , interval = 2 )
3530
3561
assert repr (object_under_test ) == "PartitionRange(end=10, interval=2, start=1)"
@@ -3574,6 +3605,57 @@ def test_range_w_wrong_type(self):
3574
3605
with pytest .raises (ValueError , match = "PartitionRange" ):
3575
3606
object_under_test .range_ = object ()
3576
3607
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
+
3577
3659
def test_repr (self ):
3578
3660
from google .cloud .bigquery .table import PartitionRange
3579
3661
0 commit comments