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 BiOperationEqualityTest
{
@Test
public void ldbcQuery1ShouldDoEqualsCorrectly()
{
// Given
long date1 = 1;
long date2 = 2;
// When
LdbcSnbBiQuery1PostingSummary query1a = new LdbcSnbBiQuery1PostingSummary( date1 );
LdbcSnbBiQuery1PostingSummary query1b = new LdbcSnbBiQuery1PostingSummary( date1 );
LdbcSnbBiQuery1PostingSummary query2a = new LdbcSnbBiQuery1PostingSummary( date2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
}
@Test
public void ldbcQuery2ShouldDoEqualsCorrectly()
{
// Given
long dateA1 = 1;
long dateB1 = 1;
List<String> countries1 = Lists.newArrayList( "a", "b" );
int minMessageCount1 = 1;
long endOfSimulationTime1 = 1l;
int limit1 = 1;
long dateA2 = 2;
long dateB2 = 2;
List<String> countries2 = Lists.newArrayList( "a", "c" );
int minMessageCount2 = 2;
long endOfSimulationTime2 = 2l;
int limit2 = 2;
// When
LdbcSnbBiQuery2TopTags query1a = new LdbcSnbBiQuery2TopTags(
dateA1,
dateB1,
countries1,
minMessageCount1,
endOfSimulationTime1,
limit1 );
LdbcSnbBiQuery2TopTags query1b = new LdbcSnbBiQuery2TopTags(
dateA1,
dateB1,
countries1,
minMessageCount1,
endOfSimulationTime1,
limit1 );
LdbcSnbBiQuery2TopTags query2a = new LdbcSnbBiQuery2TopTags(
dateA2,
dateB2,
countries2,
minMessageCount2,
endOfSimulationTime2,
limit2 );
LdbcSnbBiQuery2TopTags query3a = new LdbcSnbBiQuery2TopTags(
dateA1,
dateB2,
countries2,
minMessageCount2,
endOfSimulationTime2,
limit2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery3ShouldDoEqualsCorrectly()
{
// Given
long range1Start1 = 1;
long range1End1 = 1;
long range2Start1 = 1;
long range2End1 = 1;
int limit1 = 1;
long range1Start2 = 2;
long range1End2 = 2;
long range2Start2 = 2;
long range2End2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery3TagEvolution query1a = new LdbcSnbBiQuery3TagEvolution(
range1Start1,
range1End1,
range2Start1,
range2End1,
limit1 );
LdbcSnbBiQuery3TagEvolution query1b = new LdbcSnbBiQuery3TagEvolution(
range1Start1,
range1End1,
range2Start1,
range2End1,
limit1 );
LdbcSnbBiQuery3TagEvolution query2a = new LdbcSnbBiQuery3TagEvolution(
range1Start2,
range1End2,
range2Start2,
range2End2,
limit2 );
LdbcSnbBiQuery3TagEvolution query3a = new LdbcSnbBiQuery3TagEvolution(
range1Start1,
range1End1,
range2Start1,
range2End2,
limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery4ShouldDoEqualsCorrectly()
{
// Given
String tagClass1 = "1";
String country1 = "\u3055";
int limit1 = 1;
String tagClass2 = "2";
String country2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery4PopularCountryTopics
query1a = new LdbcSnbBiQuery4PopularCountryTopics( tagClass1, country1, limit1 );
LdbcSnbBiQuery4PopularCountryTopics
query1b = new LdbcSnbBiQuery4PopularCountryTopics( tagClass1, country1, limit1 );
LdbcSnbBiQuery4PopularCountryTopics
query2a = new LdbcSnbBiQuery4PopularCountryTopics( tagClass2, country2, limit2 );
LdbcSnbBiQuery4PopularCountryTopics
query3a = new LdbcSnbBiQuery4PopularCountryTopics( tagClass2, country2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery5ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
int popularForumLimit1 = 1;
int limit1 = 1;
String country2 = "\u4e35";
int popularForumLimit2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery5TopCountryPosters query1a = new LdbcSnbBiQuery5TopCountryPosters(
country1,
popularForumLimit1,
limit1
);
LdbcSnbBiQuery5TopCountryPosters query1b = new LdbcSnbBiQuery5TopCountryPosters(
country1,
popularForumLimit1,
limit1
);
LdbcSnbBiQuery5TopCountryPosters query2a = new LdbcSnbBiQuery5TopCountryPosters(
country2,
popularForumLimit2,
limit2
);
LdbcSnbBiQuery5TopCountryPosters query3a = new LdbcSnbBiQuery5TopCountryPosters(
country2,
popularForumLimit1,
limit1
);
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery6ShouldDoEqualsCorrectly()
{
// Given
String tag1 = "\u3055";
int limit1 = 1;
String tag2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery6ActivePosters query1a = new LdbcSnbBiQuery6ActivePosters( tag1, limit1 );
LdbcSnbBiQuery6ActivePosters query1b = new LdbcSnbBiQuery6ActivePosters( tag1, limit1 );
LdbcSnbBiQuery6ActivePosters query2a = new LdbcSnbBiQuery6ActivePosters( tag2, limit2 );
LdbcSnbBiQuery6ActivePosters query3a = new LdbcSnbBiQuery6ActivePosters( tag2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery7ShouldDoEqualsCorrectly()
{
// Given
String tag1 = "\u3055";
int limit1 = 1;
String tag2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery7AuthoritativeUsers query1a = new LdbcSnbBiQuery7AuthoritativeUsers( tag1, limit1 );
LdbcSnbBiQuery7AuthoritativeUsers query1b = new LdbcSnbBiQuery7AuthoritativeUsers( tag1, limit1 );
LdbcSnbBiQuery7AuthoritativeUsers query2a = new LdbcSnbBiQuery7AuthoritativeUsers( tag2, limit2 );
LdbcSnbBiQuery7AuthoritativeUsers query3a = new LdbcSnbBiQuery7AuthoritativeUsers( tag2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery8ShouldDoEqualsCorrectly()
{
// Given
String tag1 = "\u3055";
int limit1 = 1;
String tag2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery8RelatedTopics query1a = new LdbcSnbBiQuery8RelatedTopics( tag1, limit1 );
LdbcSnbBiQuery8RelatedTopics query1b = new LdbcSnbBiQuery8RelatedTopics( tag1, limit1 );
LdbcSnbBiQuery8RelatedTopics query2a = new LdbcSnbBiQuery8RelatedTopics( tag2, limit2 );
LdbcSnbBiQuery8RelatedTopics query3a = new LdbcSnbBiQuery8RelatedTopics( tag2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery9ShouldDoEqualsCorrectly()
{
// Given
String tagClassA1 = "\u3055";
String tagClassB1 = "1";
int threshold1 = 1;
int limit1 = 1;
String tagClassA2 = "\u4e35";
String tagClassB2 = "2";
int threshold2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery9RelatedForums query1a = new LdbcSnbBiQuery9RelatedForums(
tagClassA1,
tagClassB1,
threshold1,
limit1 );
LdbcSnbBiQuery9RelatedForums query1b = new LdbcSnbBiQuery9RelatedForums(
tagClassA1,
tagClassB1,
threshold1,
limit1 );
LdbcSnbBiQuery9RelatedForums query2a = new LdbcSnbBiQuery9RelatedForums(
tagClassA2,
tagClassB2,
threshold2,
limit2 );
LdbcSnbBiQuery9RelatedForums query3a = new LdbcSnbBiQuery9RelatedForums(
tagClassA2,
tagClassB2,
threshold2,
limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery10ShouldDoEqualsCorrectly()
{
// Given
String tag1 = "\u3055";
int limit1 = 1;
String tag2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery10TagPerson query1a = new LdbcSnbBiQuery10TagPerson( tag1, limit1 );
LdbcSnbBiQuery10TagPerson query1b = new LdbcSnbBiQuery10TagPerson( tag1, limit1 );
LdbcSnbBiQuery10TagPerson query2a = new LdbcSnbBiQuery10TagPerson( tag2, limit2 );
LdbcSnbBiQuery10TagPerson query3a = new LdbcSnbBiQuery10TagPerson( tag2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery11ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u16a0";
List<String> blackList1 = Lists.newArrayList( "\u3055" );
int limit1 = 1;
String country2 = "tag";
List<String> blackList2 = Lists.newArrayList( "\u4e35" );
int limit2 = 2;
// When
LdbcSnbBiQuery11UnrelatedReplies query1a = new LdbcSnbBiQuery11UnrelatedReplies( country1, blackList1, limit1 );
LdbcSnbBiQuery11UnrelatedReplies query1b = new LdbcSnbBiQuery11UnrelatedReplies( country1, blackList1, limit1 );
LdbcSnbBiQuery11UnrelatedReplies query2a = new LdbcSnbBiQuery11UnrelatedReplies( country2, blackList2, limit2 );
LdbcSnbBiQuery11UnrelatedReplies query3a = new LdbcSnbBiQuery11UnrelatedReplies( country1, blackList2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery12ShouldDoEqualsCorrectly()
{
// Given
long date1 = 1;
int likeCount1 = 1;
int limit1 = 1;
long date2 = 2;
int likeCount2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery12TrendingPosts query1a = new LdbcSnbBiQuery12TrendingPosts( date1, likeCount1, limit1 );
LdbcSnbBiQuery12TrendingPosts query1b = new LdbcSnbBiQuery12TrendingPosts( date1, likeCount1, limit1 );
LdbcSnbBiQuery12TrendingPosts query2a = new LdbcSnbBiQuery12TrendingPosts( date2, likeCount2, limit2 );
LdbcSnbBiQuery12TrendingPosts query3a = new LdbcSnbBiQuery12TrendingPosts( date1, likeCount2, limit2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery13ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
int limit1 = 1;
String country2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery13PopularMonthlyTags query1a = new LdbcSnbBiQuery13PopularMonthlyTags( country1, limit1 );
LdbcSnbBiQuery13PopularMonthlyTags query1b = new LdbcSnbBiQuery13PopularMonthlyTags( country1, limit1 );
LdbcSnbBiQuery13PopularMonthlyTags query2a = new LdbcSnbBiQuery13PopularMonthlyTags( country2, limit2 );
LdbcSnbBiQuery13PopularMonthlyTags query3a = new LdbcSnbBiQuery13PopularMonthlyTags( country2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery14ShouldDoEqualsCorrectly()
{
// Given
long beginDate1 = 1;
long endDate1 = 1;
int limit1 = 1;
long beginDate2 = 2;
long endDate2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery14TopThreadInitiators query1a = new LdbcSnbBiQuery14TopThreadInitiators(
beginDate1,
endDate1,
limit1 );
LdbcSnbBiQuery14TopThreadInitiators query1b = new LdbcSnbBiQuery14TopThreadInitiators(
beginDate1,
endDate1,
limit1 );
LdbcSnbBiQuery14TopThreadInitiators query2a = new LdbcSnbBiQuery14TopThreadInitiators(
beginDate2,
endDate2,
limit2 );
LdbcSnbBiQuery14TopThreadInitiators query3a = new LdbcSnbBiQuery14TopThreadInitiators(
beginDate1,
endDate2,
limit2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery15ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
int limit1 = 1;
String country2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery15SocialNormals query1a = new LdbcSnbBiQuery15SocialNormals( country1, limit1 );
LdbcSnbBiQuery15SocialNormals query1b = new LdbcSnbBiQuery15SocialNormals( country1, limit1 );
LdbcSnbBiQuery15SocialNormals query2a = new LdbcSnbBiQuery15SocialNormals( country2, limit2 );
LdbcSnbBiQuery15SocialNormals query3a = new LdbcSnbBiQuery15SocialNormals( country2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery16ShouldDoEqualsCorrectly()
{
// Given
long person1 = 1;
String tagClass1 = "\u3055";
String country1 = "\u16a0";
int limit1 = 1;
long person2 = 2;
String tagClass2 = "\u4e35";
String country2 = "tag";
int limit2 = 2;
// When
LdbcSnbBiQuery16ExpertsInSocialCircle
query1a = new LdbcSnbBiQuery16ExpertsInSocialCircle( person1, tagClass1, country1, limit1 );
LdbcSnbBiQuery16ExpertsInSocialCircle
query1b = new LdbcSnbBiQuery16ExpertsInSocialCircle( person1, tagClass1, country1, limit1 );
LdbcSnbBiQuery16ExpertsInSocialCircle
query2a = new LdbcSnbBiQuery16ExpertsInSocialCircle( person2, tagClass2, country2, limit2 );
LdbcSnbBiQuery16ExpertsInSocialCircle
query3a = new LdbcSnbBiQuery16ExpertsInSocialCircle( person1, tagClass2, country1, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery17ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
String country2 = "\u4e35";
// When
LdbcSnbBiQuery17FriendshipTriangles query1a = new LdbcSnbBiQuery17FriendshipTriangles( country1 );
LdbcSnbBiQuery17FriendshipTriangles query1b = new LdbcSnbBiQuery17FriendshipTriangles( country1 );
LdbcSnbBiQuery17FriendshipTriangles query2a = new LdbcSnbBiQuery17FriendshipTriangles( country2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
}
@Test
public void ldbcQuery18ShouldDoEqualsCorrectly()
{
// Given
long date1 = 1;
int limit1 = 1;
long date2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery18PersonPostCounts query1a = new LdbcSnbBiQuery18PersonPostCounts( date1, limit1 );
LdbcSnbBiQuery18PersonPostCounts query1b = new LdbcSnbBiQuery18PersonPostCounts( date1, limit1 );
LdbcSnbBiQuery18PersonPostCounts query2a = new LdbcSnbBiQuery18PersonPostCounts( date2, limit2 );
LdbcSnbBiQuery18PersonPostCounts query3a = new LdbcSnbBiQuery18PersonPostCounts( date1, limit2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery19ShouldDoEqualsCorrectly()
{
// Given
long date1 = 1;
String tagClassA1 = "\u3055";
String tagClassB1 = "\u16a0";
int limit1 = 1;
long date2 = 2;
String tagClassA2 = "\u4e35";
String tagClassB2 = "tag";
int limit2 = 2;
// When
LdbcSnbBiQuery19StrangerInteraction
query1a = new LdbcSnbBiQuery19StrangerInteraction( date1, tagClassA1, tagClassB1, limit1 );
LdbcSnbBiQuery19StrangerInteraction
query1b = new LdbcSnbBiQuery19StrangerInteraction( date1, tagClassA1, tagClassB1, limit1 );
LdbcSnbBiQuery19StrangerInteraction
query2a = new LdbcSnbBiQuery19StrangerInteraction( date2, tagClassA2, tagClassB2, limit2 );
LdbcSnbBiQuery19StrangerInteraction
query3a = new LdbcSnbBiQuery19StrangerInteraction( date1, tagClassA2, tagClassB1, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery20ShouldDoEqualsCorrectly()
{
// Given
List<String> tagClasses1 = Lists.newArrayList( "1", "2" );
int limit1 = 1;
List<String> tagClasses2 = Lists.newArrayList( "1" );
int limit2 = 1;
// When
LdbcSnbBiQuery20HighLevelTopics query1a = new LdbcSnbBiQuery20HighLevelTopics( tagClasses1, limit1 );
LdbcSnbBiQuery20HighLevelTopics query1b = new LdbcSnbBiQuery20HighLevelTopics( tagClasses1, limit1 );
LdbcSnbBiQuery20HighLevelTopics query2a = new LdbcSnbBiQuery20HighLevelTopics( tagClasses2, limit2 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
}
@Test
public void ldbcQuery21ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
long endDate1 = 1;
int days1 = 1;
int limit1 = 1;
String country2 = "\u4e35";
long endDate2 = 2;
int days2 = 2;
int limit2 = 2;
// When
LdbcSnbBiQuery21Zombies query1a = new LdbcSnbBiQuery21Zombies( country1, endDate1, days1, limit1 );
LdbcSnbBiQuery21Zombies query1b = new LdbcSnbBiQuery21Zombies( country1, endDate1, days1, limit1 );
LdbcSnbBiQuery21Zombies query2a = new LdbcSnbBiQuery21Zombies( country2, endDate2, days2, limit2 );
LdbcSnbBiQuery21Zombies query3a = new LdbcSnbBiQuery21Zombies( country2, endDate2, days2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery22ShouldDoEqualsCorrectly()
{
// Given
String countryA1 = "\u3055";
String countryB1 = "\u16a0";
int limit1 = 1;
String countryA2 = "\u4e35";
String countryB2 = "tag";
int limit2 = 2;
// When
LdbcSnbBiQuery22InternationalDialog
query1a = new LdbcSnbBiQuery22InternationalDialog( countryA1, countryB1, limit1 );
LdbcSnbBiQuery22InternationalDialog
query1b = new LdbcSnbBiQuery22InternationalDialog( countryA1, countryB1, limit1 );
LdbcSnbBiQuery22InternationalDialog
query2a = new LdbcSnbBiQuery22InternationalDialog( countryA2, countryB2, limit2 );
LdbcSnbBiQuery22InternationalDialog
query3a = new LdbcSnbBiQuery22InternationalDialog( countryA2, countryB1, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery23ShouldDoEqualsCorrectly()
{
// Given
String country1 = "\u3055";
int limit1 = 1;
String country2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery23HolidayDestinations query1a = new LdbcSnbBiQuery23HolidayDestinations( country1, limit1 );
LdbcSnbBiQuery23HolidayDestinations query1b = new LdbcSnbBiQuery23HolidayDestinations( country1, limit1 );
LdbcSnbBiQuery23HolidayDestinations query2a = new LdbcSnbBiQuery23HolidayDestinations( country2, limit2 );
LdbcSnbBiQuery23HolidayDestinations query3a = new LdbcSnbBiQuery23HolidayDestinations( country2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
@Test
public void ldbcQuery24ShouldDoEqualsCorrectly()
{
// Given
String tagClass1 = "\u3055";
int limit1 = 1;
String tagClass2 = "\u4e35";
int limit2 = 2;
// When
LdbcSnbBiQuery24MessagesByTopic query1a = new LdbcSnbBiQuery24MessagesByTopic( tagClass1, limit1 );
LdbcSnbBiQuery24MessagesByTopic query1b = new LdbcSnbBiQuery24MessagesByTopic( tagClass1, limit1 );
LdbcSnbBiQuery24MessagesByTopic query2a = new LdbcSnbBiQuery24MessagesByTopic( tagClass2, limit2 );
LdbcSnbBiQuery24MessagesByTopic query3a = new LdbcSnbBiQuery24MessagesByTopic( tagClass2, limit1 );
// Then
assertThat( query1a, equalTo( query1b ) );
assertThat( query1a, not( equalTo( query2a ) ) );
assertThat( query1a, not( equalTo( query3a ) ) );
assertThat( query2a, not( equalTo( query3a ) ) );
}
}