1717package com .google .gcloud .storage ;
1818
1919import static org .junit .Assert .assertEquals ;
20+ import static org .junit .Assert .assertNotEquals ;
2021
2122import com .google .common .collect .ImmutableList ;
2223import com .google .gcloud .storage .BatchResponse .Result ;
@@ -34,12 +35,38 @@ public class BatchResponseTest {
3435 @ Test
3536 public void testBatchResponse () {
3637 List <Result <Boolean >> deletes = ImmutableList .of (Result .of (true ), Result .of (false ));
37- List <Result <BlobInfo >> updates = ImmutableList .of (Result .of (BLOB_INFO_1 ), Result .of (BLOB_INFO_2 ));
38+ List <Result <BlobInfo >> updates =
39+ ImmutableList .of (Result .of (BLOB_INFO_1 ), Result .of (BLOB_INFO_2 ));
3840 List <Result <BlobInfo >> gets = ImmutableList .of (Result .of (BLOB_INFO_2 ), Result .of (BLOB_INFO_3 ));
3941 BatchResponse response = new BatchResponse (deletes , updates , gets );
40-
4142 assertEquals (deletes , response .deletes ());
4243 assertEquals (updates , response .updates ());
4344 assertEquals (gets , response .gets ());
4445 }
46+
47+ @ Test
48+ public void testEquals () {
49+ List <Result <Boolean >> deletes = ImmutableList .of (Result .of (true ), Result .of (false ));
50+ List <Result <BlobInfo >> updates =
51+ ImmutableList .of (Result .of (BLOB_INFO_1 ), Result .of (BLOB_INFO_2 ));
52+ List <Result <BlobInfo >> gets = ImmutableList .of (Result .of (BLOB_INFO_2 ), Result .of (BLOB_INFO_3 ));
53+ List <Result <Boolean >> otherDeletes = ImmutableList .of (Result .of (false ), Result .of (true ));
54+ List <Result <BlobInfo >> otherUpdates =
55+ ImmutableList .of (Result .of (BLOB_INFO_2 ), Result .of (BLOB_INFO_3 ));
56+ List <Result <BlobInfo >> otherGets =
57+ ImmutableList .of (Result .of (BLOB_INFO_1 ), Result .of (BLOB_INFO_2 ));
58+ BatchResponse response = new BatchResponse (deletes , updates , gets );
59+ BatchResponse responseEquals = new BatchResponse (deletes , updates , gets );
60+ BatchResponse responseNotEquals1 = new BatchResponse (otherDeletes , updates , gets );
61+ BatchResponse responseNotEquals2 = new BatchResponse (deletes , otherUpdates , gets );
62+ BatchResponse responseNotEquals3 = new BatchResponse (deletes , updates , otherGets );
63+ assertEquals (response , responseEquals );
64+ assertEquals (response .hashCode (), responseEquals .hashCode ());
65+ assertNotEquals (response , responseNotEquals1 );
66+ assertNotEquals (response .hashCode (), responseNotEquals1 .hashCode ());
67+ assertNotEquals (response , responseNotEquals2 );
68+ assertNotEquals (response .hashCode (), responseNotEquals2 .hashCode ());
69+ assertNotEquals (response , responseNotEquals3 );
70+ assertNotEquals (response .hashCode (), responseNotEquals3 .hashCode ());
71+ }
4572}
0 commit comments