package nl.siegmann.epublib.domain; import nl.siegmann.epublib.service.MediatypeService; import org.junit.Assert; import org.junit.Test; public class ResourcesTest { @Test public void testGetResourcesByMediaType1() { Resources resources = new Resources(); resources.add(new Resource("foo".getBytes(), MediatypeService.XHTML)); resources.add(new Resource("bar".getBytes(), MediatypeService.XHTML)); Assert.assertEquals(0, resources.getResourcesByMediaType(MediatypeService.PNG).size()); Assert.assertEquals(2, resources.getResourcesByMediaType(MediatypeService.XHTML).size()); Assert.assertEquals(2, resources.getResourcesByMediaTypes(new MediaType[] {MediatypeService.XHTML}).size()); } @Test public void testGetResourcesByMediaType2() { Resources resources = new Resources(); resources.add(new Resource("foo".getBytes(), MediatypeService.XHTML)); resources.add(new Resource("bar".getBytes(), MediatypeService.PNG)); resources.add(new Resource("baz".getBytes(), MediatypeService.PNG)); Assert.assertEquals(2, resources.getResourcesByMediaType(MediatypeService.PNG).size()); Assert.assertEquals(1, resources.getResourcesByMediaType(MediatypeService.XHTML).size()); Assert.assertEquals(1, resources.getResourcesByMediaTypes(new MediaType[] {MediatypeService.XHTML}).size()); Assert.assertEquals(3, resources.getResourcesByMediaTypes(new MediaType[] {MediatypeService.XHTML, MediatypeService.PNG}).size()); Assert.assertEquals(3, resources.getResourcesByMediaTypes(new MediaType[] {MediatypeService.CSS, MediatypeService.XHTML, MediatypeService.PNG}).size()); } }