package com.ldbc.driver.workloads.ldbc.snb.bi; import com.google.common.collect.Lists; import org.junit.Test; import java.util.List; import static org.hamcrest.CoreMatchers.equalTo; import static org.hamcrest.CoreMatchers.not; import static org.junit.Assert.assertThat; public class BiOperationResultEqualityTest { @Test public void ldbcQuery1ResultShouldDoEqualsCorrectly() { int year1 = 1; boolean isReply1 = false; int size1 = 2; int count1 = 3; int averageLength1 = 4; int total1 = 5; float percent1 = 6; int year2 = 7; boolean isReply2 = true; int size2 = 8; int count2 = 9; int averageLength2 = 10; int total2 = 11; float percent2 = 12; LdbcSnbBiQuery1PostingSummaryResult result1a = new LdbcSnbBiQuery1PostingSummaryResult( year1, isReply1, size1, count1, averageLength1, total1, percent1 ); LdbcSnbBiQuery1PostingSummaryResult result1b = new LdbcSnbBiQuery1PostingSummaryResult( year1, isReply1, size1, count1, averageLength1, total1, percent1 ); LdbcSnbBiQuery1PostingSummaryResult result2a = new LdbcSnbBiQuery1PostingSummaryResult( year2, isReply2, size2, count2, averageLength2, total2, percent2 ); LdbcSnbBiQuery1PostingSummaryResult result3a = new LdbcSnbBiQuery1PostingSummaryResult( year2, isReply2, size2, count2, averageLength2, total2, percent1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery2ResultShouldDoEqualsCorrectly() { String country1 = "\u3055"; int month1 = 1; String gender1 = "gender1"; int ageGroup1 = 2; String tag1 = "\u4e35"; int count1 = 3; String country2 = "\u16a0"; int month2 = 4; String gender2 = "gender2"; int ageGroup2 = 5; String tag2 = "tag"; int count2 = 6; LdbcSnbBiQuery2TopTagsResult result1a = new LdbcSnbBiQuery2TopTagsResult( country1, month1, gender1, ageGroup1, tag1, count1 ); LdbcSnbBiQuery2TopTagsResult result1b = new LdbcSnbBiQuery2TopTagsResult( country1, month1, gender1, ageGroup1, tag1, count1 ); LdbcSnbBiQuery2TopTagsResult result2a = new LdbcSnbBiQuery2TopTagsResult( country2, month2, gender2, ageGroup2, tag2, count2 ); LdbcSnbBiQuery2TopTagsResult result3a = new LdbcSnbBiQuery2TopTagsResult( country2, month2, gender2, ageGroup2, tag2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery3ResultShouldDoEqualsCorrectly() { String tag1 = "\u3055"; int countA1 = 1; int countB1 = 2; int difference1 = 3; String tag2 = "\u4e35"; int countA2 = 4; int countB2 = 5; int difference2 = 6; LdbcSnbBiQuery3TagEvolutionResult result1a = new LdbcSnbBiQuery3TagEvolutionResult( tag1, countA1, countB1, difference1 ); LdbcSnbBiQuery3TagEvolutionResult result1b = new LdbcSnbBiQuery3TagEvolutionResult( tag1, countA1, countB1, difference1 ); LdbcSnbBiQuery3TagEvolutionResult result2a = new LdbcSnbBiQuery3TagEvolutionResult( tag2, countA2, countB2, difference2 ); LdbcSnbBiQuery3TagEvolutionResult result3a = new LdbcSnbBiQuery3TagEvolutionResult( tag2, countA2, countB2, difference1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery4ResultShouldDoEqualsCorrectly() { long forumId1 = Long.MAX_VALUE; String title1 = "\u3055"; long creationDate1 = Long.MIN_VALUE; long moderator1 = 1; int count1 = 2; long forumId2 = 3; String title2 = "\u4e35"; long creationDate2 = 4; long moderator2 = 5; int count2 = 6; LdbcSnbBiQuery4PopularCountryTopicsResult result1a = new LdbcSnbBiQuery4PopularCountryTopicsResult( forumId1, title1, creationDate1, moderator1, count1 ); LdbcSnbBiQuery4PopularCountryTopicsResult result1b = new LdbcSnbBiQuery4PopularCountryTopicsResult( forumId1, title1, creationDate1, moderator1, count1 ); LdbcSnbBiQuery4PopularCountryTopicsResult result2a = new LdbcSnbBiQuery4PopularCountryTopicsResult( forumId2, title2, creationDate2, moderator2, count2 ); LdbcSnbBiQuery4PopularCountryTopicsResult result3a = new LdbcSnbBiQuery4PopularCountryTopicsResult( forumId2, title2, creationDate2, moderator2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery5ResultShouldDoEqualsCorrectly() { long personId1 = 1; String firstName1 = "\u3055"; String lastName1 = "\u4e35"; long createDate1 = 2; int count1 = Integer.MAX_VALUE; long personId2 = 3; String firstName2 = "4"; String lastName2 = "5"; long createDate2 = 6; int count2 = Integer.MIN_VALUE; LdbcSnbBiQuery5TopCountryPostersResult result1a = new LdbcSnbBiQuery5TopCountryPostersResult( personId1, firstName1, lastName1, createDate1, count1 ); LdbcSnbBiQuery5TopCountryPostersResult result1b = new LdbcSnbBiQuery5TopCountryPostersResult( personId1, firstName1, lastName1, createDate1, count1 ); LdbcSnbBiQuery5TopCountryPostersResult result2a = new LdbcSnbBiQuery5TopCountryPostersResult( personId2, firstName2, lastName2, createDate2, count2 ); LdbcSnbBiQuery5TopCountryPostersResult result3a = new LdbcSnbBiQuery5TopCountryPostersResult( personId2, firstName2, lastName2, createDate2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery6ResultShouldDoEqualsCorrectly() { long personId1 = 1; int postCount1 = 2; int replyCount1 = 3; int likeCount1 = 4; int score1 = 5; long personId2 = 6; int postCount2 = 7; int replyCount2 = 8; int likeCount2 = 9; int score2 = 10; LdbcSnbBiQuery6ActivePostersResult result1a = new LdbcSnbBiQuery6ActivePostersResult( personId1, postCount1, replyCount1, likeCount1, score1 ); LdbcSnbBiQuery6ActivePostersResult result1b = new LdbcSnbBiQuery6ActivePostersResult( personId1, postCount1, replyCount1, likeCount1, score1 ); LdbcSnbBiQuery6ActivePostersResult result2a = new LdbcSnbBiQuery6ActivePostersResult( personId2, postCount2, replyCount2, likeCount2, score2 ); LdbcSnbBiQuery6ActivePostersResult result3a = new LdbcSnbBiQuery6ActivePostersResult( personId2, postCount2, replyCount2, likeCount2, score1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery7ResultShouldDoEqualsCorrectly() { long personId1 = 1; int score1 = 2; long personId2 = 3; int score2 = 4; LdbcSnbBiQuery7AuthoritativeUsersResult result1a = new LdbcSnbBiQuery7AuthoritativeUsersResult( personId1, score1 ); LdbcSnbBiQuery7AuthoritativeUsersResult result1b = new LdbcSnbBiQuery7AuthoritativeUsersResult( personId1, score1 ); LdbcSnbBiQuery7AuthoritativeUsersResult result2a = new LdbcSnbBiQuery7AuthoritativeUsersResult( personId2, score2 ); LdbcSnbBiQuery7AuthoritativeUsersResult result3a = new LdbcSnbBiQuery7AuthoritativeUsersResult( personId2, score1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery8ResultShouldDoEqualsCorrectly() { String tag1 = "\u3055"; int count1 = 1; String tag2 = "\u4e35"; int count2 = 2; LdbcSnbBiQuery8RelatedTopicsResult result1a = new LdbcSnbBiQuery8RelatedTopicsResult( tag1, count1 ); LdbcSnbBiQuery8RelatedTopicsResult result1b = new LdbcSnbBiQuery8RelatedTopicsResult( tag1, count1 ); LdbcSnbBiQuery8RelatedTopicsResult result2a = new LdbcSnbBiQuery8RelatedTopicsResult( tag2, count2 ); LdbcSnbBiQuery8RelatedTopicsResult result3a = new LdbcSnbBiQuery8RelatedTopicsResult( tag2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery9ResultShouldDoEqualsCorrectly() { long forumId1 = 1; int sumA1 = 1; int sumB1 = 2; long forumId2 = 3; int sumA2 = 3; int sumB2 = 4; LdbcSnbBiQuery9RelatedForumsResult result1a = new LdbcSnbBiQuery9RelatedForumsResult( forumId1, sumA1, sumB1 ); LdbcSnbBiQuery9RelatedForumsResult result1b = new LdbcSnbBiQuery9RelatedForumsResult( forumId1, sumA1, sumB1 ); LdbcSnbBiQuery9RelatedForumsResult result2a = new LdbcSnbBiQuery9RelatedForumsResult( forumId2, sumA2, sumB2 ); LdbcSnbBiQuery9RelatedForumsResult result3a = new LdbcSnbBiQuery9RelatedForumsResult( forumId2, sumA2, sumB1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery10ResultShouldDoEqualsCorrectly() { long personId1 = 1; int score1 = 2; int friendsScore1 = 2; long personId2 = 3; int score2 = 4; int friendsScore2 = 4; LdbcSnbBiQuery10TagPersonResult result1a = new LdbcSnbBiQuery10TagPersonResult( personId1, score1, friendsScore1 ); LdbcSnbBiQuery10TagPersonResult result1b = new LdbcSnbBiQuery10TagPersonResult( personId1, score1, friendsScore1 ); LdbcSnbBiQuery10TagPersonResult result2a = new LdbcSnbBiQuery10TagPersonResult( personId2, score2, friendsScore2 ); LdbcSnbBiQuery10TagPersonResult result3a = new LdbcSnbBiQuery10TagPersonResult( personId2, score1, friendsScore1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery11ResultShouldDoEqualsCorrectly() { long personId1 = 1; String tag1 = "\u3055"; int likeCount1 = 2; int replyCount1 = 3; long personId2 = 4; String tag2 = "\u4e35"; int likeCount2 = 5; int replyCount2 = 6; LdbcSnbBiQuery11UnrelatedRepliesResult result1a = new LdbcSnbBiQuery11UnrelatedRepliesResult( personId1, tag1, likeCount1, replyCount1 ); LdbcSnbBiQuery11UnrelatedRepliesResult result1b = new LdbcSnbBiQuery11UnrelatedRepliesResult( personId1, tag1, likeCount1, replyCount1 ); LdbcSnbBiQuery11UnrelatedRepliesResult result2a = new LdbcSnbBiQuery11UnrelatedRepliesResult( personId2, tag2, likeCount2, replyCount2 ); LdbcSnbBiQuery11UnrelatedRepliesResult result3a = new LdbcSnbBiQuery11UnrelatedRepliesResult( personId2, tag2, likeCount2, replyCount1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery12ResultShouldDoEqualsCorrectly() { long postId1 = 1; String firstName1 = "first1"; String lastName1 = "last1"; long createDate1 = 2; int count1 = 3; long postId2 = 4; String firstName2 = "first2"; String lastName2 = "last2"; long createDate2 = 5; int count2 = 6; LdbcSnbBiQuery12TrendingPostsResult result1a = new LdbcSnbBiQuery12TrendingPostsResult( postId1, firstName1, lastName1, createDate1, count1 ); LdbcSnbBiQuery12TrendingPostsResult result1b = new LdbcSnbBiQuery12TrendingPostsResult( postId1, firstName1, lastName1, createDate1, count1 ); LdbcSnbBiQuery12TrendingPostsResult result2a = new LdbcSnbBiQuery12TrendingPostsResult( postId2, firstName2, lastName2, createDate2, count2 ); LdbcSnbBiQuery12TrendingPostsResult result3a = new LdbcSnbBiQuery12TrendingPostsResult( postId2, firstName1, lastName2, createDate2, count2 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery13ResultShouldDoEqualsCorrectly() { int year1 = 1; int month1 = 2; List<LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity> tagPopularities1 = Lists.newArrayList( new LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity( "a", 1 ), new LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity( "b", 2 ) ); int year2 = 5; int month2 = 6; List<LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity> tagPopularities2 = Lists.newArrayList( new LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity( "c", 3 ), new LdbcSnbBiQuery13PopularMonthlyTagsResult.TagPopularity( "d", 4 ) ); LdbcSnbBiQuery13PopularMonthlyTagsResult result1a = new LdbcSnbBiQuery13PopularMonthlyTagsResult( year1, month1, tagPopularities1 ); LdbcSnbBiQuery13PopularMonthlyTagsResult result1b = new LdbcSnbBiQuery13PopularMonthlyTagsResult( year1, month1, tagPopularities1 ); LdbcSnbBiQuery13PopularMonthlyTagsResult result2a = new LdbcSnbBiQuery13PopularMonthlyTagsResult( year2, month2, tagPopularities2 ); LdbcSnbBiQuery13PopularMonthlyTagsResult result3a = new LdbcSnbBiQuery13PopularMonthlyTagsResult( year2, month2, tagPopularities1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery14ResultShouldDoEqualsCorrectly() { long personId1 = 1; String firstName1 = "2"; String lastName1 = "3"; int count1 = 4; int threadCount1 = 5; long personId2 = 6; String firstName2 = "7"; String lastName2 = "8"; int count2 = 9; int threadCount2 = 10; LdbcSnbBiQuery14TopThreadInitiatorsResult result1a = new LdbcSnbBiQuery14TopThreadInitiatorsResult( personId1, firstName1, lastName1, count1, threadCount1 ); LdbcSnbBiQuery14TopThreadInitiatorsResult result1b = new LdbcSnbBiQuery14TopThreadInitiatorsResult( personId1, firstName1, lastName1, count1, threadCount1 ); LdbcSnbBiQuery14TopThreadInitiatorsResult result2a = new LdbcSnbBiQuery14TopThreadInitiatorsResult( personId2, firstName2, lastName2, count2, threadCount2 ); LdbcSnbBiQuery14TopThreadInitiatorsResult result3a = new LdbcSnbBiQuery14TopThreadInitiatorsResult( personId2, firstName2, lastName2, count2, threadCount1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery15ResultShouldDoEqualsCorrectly() { long personId1 = 1; int count1 = 2; long personId2 = 3; int count2 = 4; LdbcSnbBiQuery15SocialNormalsResult result1a = new LdbcSnbBiQuery15SocialNormalsResult( personId1, count1 ); LdbcSnbBiQuery15SocialNormalsResult result1b = new LdbcSnbBiQuery15SocialNormalsResult( personId1, count1 ); LdbcSnbBiQuery15SocialNormalsResult result2a = new LdbcSnbBiQuery15SocialNormalsResult( personId2, count2 ); LdbcSnbBiQuery15SocialNormalsResult result3a = new LdbcSnbBiQuery15SocialNormalsResult( personId2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery16ResultShouldDoEqualsCorrectly() { long personId1 = 1; String tag1 = "2"; int count1 = 3; long personId2 = 4; String tag2 = "5"; int count2 = 6; LdbcSnbBiQuery16ExpertsInSocialCircleResult result1a = new LdbcSnbBiQuery16ExpertsInSocialCircleResult( personId1, tag1, count1 ); LdbcSnbBiQuery16ExpertsInSocialCircleResult result1b = new LdbcSnbBiQuery16ExpertsInSocialCircleResult( personId1, tag1, count1 ); LdbcSnbBiQuery16ExpertsInSocialCircleResult result2a = new LdbcSnbBiQuery16ExpertsInSocialCircleResult( personId2, tag2, count2 ); LdbcSnbBiQuery16ExpertsInSocialCircleResult result3a = new LdbcSnbBiQuery16ExpertsInSocialCircleResult( personId2, tag2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery17ResultShouldDoEqualsCorrectly() { int count1 = 1; int count2 = 2; LdbcSnbBiQuery17FriendshipTrianglesResult result1a = new LdbcSnbBiQuery17FriendshipTrianglesResult( count1 ); LdbcSnbBiQuery17FriendshipTrianglesResult result1b = new LdbcSnbBiQuery17FriendshipTrianglesResult( count1 ); LdbcSnbBiQuery17FriendshipTrianglesResult result2a = new LdbcSnbBiQuery17FriendshipTrianglesResult( count2 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); } @Test public void ldbcQuery18ResultShouldDoEqualsCorrectly() { int postCount1 = 1; int count1 = 2; int postCount2 = 3; int count2 = 4; LdbcSnbBiQuery18PersonPostCountsResult result1a = new LdbcSnbBiQuery18PersonPostCountsResult( postCount1, count1 ); LdbcSnbBiQuery18PersonPostCountsResult result1b = new LdbcSnbBiQuery18PersonPostCountsResult( postCount1, count1 ); LdbcSnbBiQuery18PersonPostCountsResult result2a = new LdbcSnbBiQuery18PersonPostCountsResult( postCount2, count2 ); LdbcSnbBiQuery18PersonPostCountsResult result3a = new LdbcSnbBiQuery18PersonPostCountsResult( postCount2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery19ResultShouldDoEqualsCorrectly() { long personId1 = 1; int strangerCount1 = 2; int count1 = 3; long personId2 = 4; int strangerCount2 = 5; int count2 = 6; LdbcSnbBiQuery19StrangerInteractionResult result1a = new LdbcSnbBiQuery19StrangerInteractionResult( personId1, strangerCount1, count1 ); LdbcSnbBiQuery19StrangerInteractionResult result1b = new LdbcSnbBiQuery19StrangerInteractionResult( personId1, strangerCount1, count1 ); LdbcSnbBiQuery19StrangerInteractionResult result2a = new LdbcSnbBiQuery19StrangerInteractionResult( personId2, strangerCount2, count2 ); LdbcSnbBiQuery19StrangerInteractionResult result3a = new LdbcSnbBiQuery19StrangerInteractionResult( personId2, strangerCount2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery20ResultShouldDoEqualsCorrectly() { String tagClass1 = "tagClass1"; int count1 = 1; String tagClass2 = "tagClass2"; int count2 = 2; LdbcSnbBiQuery20HighLevelTopicsResult result1a = new LdbcSnbBiQuery20HighLevelTopicsResult( tagClass1, count1 ); LdbcSnbBiQuery20HighLevelTopicsResult result1b = new LdbcSnbBiQuery20HighLevelTopicsResult( tagClass1, count1 ); LdbcSnbBiQuery20HighLevelTopicsResult result2a = new LdbcSnbBiQuery20HighLevelTopicsResult( tagClass2, count2 ); LdbcSnbBiQuery20HighLevelTopicsResult result3a = new LdbcSnbBiQuery20HighLevelTopicsResult( tagClass2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery21ResultShouldDoEqualsCorrectly() { long personId1 = 1; int zombieCount1 = 2; int realCount1 = 3; double score1 = 4.1; long personId2 = 5; int zombieCount2 = 6; int realCount2 = 7; double score2 = 8.0; LdbcSnbBiQuery21ZombiesResult result1a = new LdbcSnbBiQuery21ZombiesResult( personId1, zombieCount1, realCount1, score1 ); LdbcSnbBiQuery21ZombiesResult result1b = new LdbcSnbBiQuery21ZombiesResult( personId1, zombieCount1, realCount1, score1 ); LdbcSnbBiQuery21ZombiesResult result2a = new LdbcSnbBiQuery21ZombiesResult( personId2, zombieCount2, realCount2, score2 ); LdbcSnbBiQuery21ZombiesResult result3a = new LdbcSnbBiQuery21ZombiesResult( personId2, zombieCount2, realCount2, score1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery22ResultShouldDoEqualsCorrectly() { long personId1A = 1; long personId2A = 2; int scoreA = 3; long personId1B = 4; long personId2B = 5; int scoreB = 6; LdbcSnbBiQuery22InternationalDialogResult result1a = new LdbcSnbBiQuery22InternationalDialogResult( personId1A, personId2A, scoreA ); LdbcSnbBiQuery22InternationalDialogResult result1b = new LdbcSnbBiQuery22InternationalDialogResult( personId1A, personId2A, scoreA ); LdbcSnbBiQuery22InternationalDialogResult result2a = new LdbcSnbBiQuery22InternationalDialogResult( personId1B, personId2B, scoreB ); LdbcSnbBiQuery22InternationalDialogResult result3a = new LdbcSnbBiQuery22InternationalDialogResult( personId1B, personId2B, scoreA ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery23ResultShouldDoEqualsCorrectly() { String place1 = "1"; int month1 = 2; int count1 = 3; String place2 = "4"; int month2 = 5; int count2 = 6; LdbcSnbBiQuery23HolidayDestinationsResult result1a = new LdbcSnbBiQuery23HolidayDestinationsResult( place1, month1, count1 ); LdbcSnbBiQuery23HolidayDestinationsResult result1b = new LdbcSnbBiQuery23HolidayDestinationsResult( place1, month1, count1 ); LdbcSnbBiQuery23HolidayDestinationsResult result2a = new LdbcSnbBiQuery23HolidayDestinationsResult( place2, month2, count2 ); LdbcSnbBiQuery23HolidayDestinationsResult result3a = new LdbcSnbBiQuery23HolidayDestinationsResult( place2, month2, count1 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } @Test public void ldbcQuery24ResultShouldDoEqualsCorrectly() { int messageCount1 = 1; int likeCount1 = 2; int year1 = 3; int month1 = 4; String continent1 = "5"; int messageCount2 = 7; int likeCount2 = 8; int year2 = 9; int month2 = 10; String continent2 = "11"; LdbcSnbBiQuery24MessagesByTopicResult result1a = new LdbcSnbBiQuery24MessagesByTopicResult( messageCount1, likeCount1, year1, month1, continent1 ); LdbcSnbBiQuery24MessagesByTopicResult result1b = new LdbcSnbBiQuery24MessagesByTopicResult( messageCount1, likeCount1, year1, month1, continent1 ); LdbcSnbBiQuery24MessagesByTopicResult result2a = new LdbcSnbBiQuery24MessagesByTopicResult( messageCount2, likeCount2, year2, month2, continent2 ); LdbcSnbBiQuery24MessagesByTopicResult result3a = new LdbcSnbBiQuery24MessagesByTopicResult( messageCount1, likeCount1, year1, month1, continent2 ); assertThat( result1a, equalTo( result1b ) ); assertThat( result1a, not( equalTo( result2a ) ) ); assertThat( result1a, not( equalTo( result3a ) ) ); assertThat( result2a, not( equalTo( result3a ) ) ); } }