package de.axone.tools;
import org.testng.annotations.Test;
import de.axone.data.tupple.Pair;
@Test( groups="tools.pairs" )
public class PairTest {
public void testPair(){
String aString = "aString";
String bString = "bString";
String cString = "cString";
StringBuilder aStringBuilder = new StringBuilder();
aStringBuilder.append( 'a' );
aStringBuilder.append( "String" );
String aNotherString = aStringBuilder.toString();
Pair<String, String> abPair = new Pair<String,String>( aString, bString );
Pair<String, String> baPair = new Pair<String,String>( bString, aString );
Pair<String, String> anotherbPair = new Pair<String,String>( aNotherString, bString );
Pair<String, String> acPair = new Pair<String,String>( aString, cString );
Pair<String, String> bcPair = new Pair<String,String>( bString, cString );
assert abPair != anotherbPair;
assert abPair != baPair;
assert abPair != acPair;
assert abPair != bcPair;
assert acPair != bcPair;
assert abPair.hashCode() == anotherbPair.hashCode();
assert abPair.hashCode() != baPair.hashCode();
assert abPair.hashCode() != acPair.hashCode();
assert acPair.hashCode() != bcPair.hashCode();
assert abPair.equals( anotherbPair );
assert ! abPair.equals( baPair );
assert ! abPair.equals( acPair );
assert ! acPair.equals( bcPair );
}
}