package ro.isdc.wro.extensions.support;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.Map;
import org.junit.Before;
import org.junit.Test;
import ro.isdc.wro.extensions.processor.js.GoogleClosureCompressorProcessor;
import ro.isdc.wro.extensions.processor.support.DefaultProcessorProvider;
import ro.isdc.wro.model.resource.processor.ResourcePostProcessor;
import ro.isdc.wro.model.resource.processor.ResourcePreProcessor;
/**
* @author Alex Objelean
*/
public class TestDefaultProcessorProvider {
private DefaultProcessorProvider victim;
@Before
public void setUp() {
victim = new DefaultProcessorProvider();
}
@Test
public void shouldLoadNonEmptyPostProcessors()
throws Exception {
final Map<String, ResourcePostProcessor> map = victim.providePostProcessors();
assertFalse(map.isEmpty());
}
@Test
public void shouldLoadNonEmptyPreProcessors()
throws Exception {
final Map<String, ResourcePreProcessor> map = victim.providePreProcessors();
assertFalse(map.isEmpty());
}
@Test
public void shouldProvideGoogleClosureWhitespace()
throws Exception {
assertTrue(victim.providePreProcessors().keySet().contains(GoogleClosureCompressorProcessor.ALIAS_WHITESPACE_ONLY));
}
}