package com.nicusa.util;
import static org.junit.Assert.*;
import org.junit.Test;
import java.io.IOException;
public class DrugSearchComparatorTest {
@Test
public void equalsTest () {
DrugSearchComparator c1 = new DrugSearchComparator( "blah" );
DrugSearchComparator c2 = new DrugSearchComparator( "blah" );
assertTrue( c1.equals( c2 ));
DrugSearchComparator c3 = new DrugSearchComparator( "notblah" );
assertFalse( c1.equals( c3 ));
}
@Test
public void rateTest () {
DrugSearchComparator c = new DrugSearchComparator( "blah onion tomato" );
DrugSearchResult r = new DrugSearchResult();
r.setBrandName( "tomato" );
assertTrue( c.rate( r ) < 0 );
r.setBrandName( "blah" );
assertTrue( c.rate( r ) < 0 );
r.setBrandName( "onion" );
assertTrue( c.rate( r ) < 0 );
r.setBrandName( "pepper" );
assertEquals( 0, c.rate( r ));
}
@Test
public void compareTest () {
DrugSearchComparator c = new DrugSearchComparator( "blah onion tomato" );
DrugSearchResult r1 = new DrugSearchResult();
DrugSearchResult r2 = new DrugSearchResult();
r1.setBrandName( "blah" );
r2.setBrandName( "pepper" );
assertTrue( c.compare( r1, r2 ) < 0 );
assertTrue( c.compare( r2, r1 ) > 0 );
r2.setBrandName( "blah" );
assertEquals( 0, c.compare( r1, r2 ));
}
}