package com.codeaffine.extras.workingset.internal;
import static org.assertj.core.api.Assertions.assertThat;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import org.eclipse.core.resources.IProject;
import org.junit.Before;
import org.junit.Test;
import com.codeaffine.extras.workingset.internal.PreviewComparator;
public class PreviewComparatorTest {
private PreviewComparator comparator;
@Before
public void setUp() {
comparator = new PreviewComparator( "foo.*" );
}
@Test
public void testCategory() {
int matchingCategory = comparator.category( createProject( "foo-bar" ) );
int nonMatchingCategory = comparator.category( createProject( "bar-bar" ) );
assertThat( matchingCategory ).isLessThan( nonMatchingCategory );
}
@Test(expected=ClassCastException.class)
public void testCategoryForNonProject() {
comparator.category( new Object() );
}
private static IProject createProject( String name ) {
IProject result = mock( IProject.class );
when( result.getName() ).thenReturn( name );
return result;
}
}