package test.util; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Arrays; import java.util.Collection; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import static org.junit.Assert.assertTrue; @RunWith(Parameterized.class) public class TestResources { private String path; public TestResources(final String pathToTest) { path = pathToTest; } @Parameterized.Parameters public static Collection<String> getPaths() { return Arrays.asList("/res/LaTeXDrawIcon.png", "/res/LaTeXDrawSmall.png", "/res/emblem-important.png", "/res/help-browser.png", "/res/comment.png", "/res/preferences-desktop-theme.png", "/res/New.png", "/res/hatch/hatch.none.png", "/res/hatch/hatch.vert.png", "/res/hatch/hatch.horiz.png", "/res/hatch/hatch.cross.png", "/res/arrowStyles/line.arc.left.png", "/res/arrowStyles/line.arc.right.png", "/res/arrowStyles/line.arc.r.left.png", "/res/arrowStyles/line.arc.r.right.png", "/res/arrowStyles/line.arrow.left.png", "/res/arrowStyles/line.arrow.right.png", "/res/arrowStyles/line.barEnd.left.png", "/res/arrowStyles/line.barEnd.right.png", "/res/arrowStyles/line.barIn.left.png", "/res/arrowStyles/line.barIn.right.png", "/res/arrowStyles/line.bracket.left.png", "/res/arrowStyles/line.bracket.right.png", "/res/arrowStyles/line.bracket.r.left.png", "/res/arrowStyles/line.bracket.r.right.png", "/res/arrowStyles/line.circle.end.left.png", "/res/arrowStyles/line.circle.end.right.png", "/res/arrowStyles/line.circle.in.left.png", "/res/arrowStyles/line.circle.in.right.png", "/res/arrowStyles/line.dbleArrow.left.png", "/res/arrowStyles/line.dbleArrow.right.png", "/res/arrowStyles/line.disk.end.left.png", "/res/arrowStyles/line.disk.end.right.png", "/res/arrowStyles/line.disk.in.left.png", "/res/arrowStyles/line.disk.in.right.png", "/res/arrowStyles/line.none.left.png", "/res/arrowStyles/line.none.right.png", "/res/arrowStyles/line.rarrow.left.png", "/res/arrowStyles/line.rarrow.right.png", "/res/arrowStyles/line.rdbleArrow.left.png", "/res/arrowStyles/line.rdbleArrow.right.png", "/res/arrowStyles/line.roundIn.left.png", "/res/arrowStyles/line.roundIn.right.png", "/res/dotStyles/dot.asterisk.png", "/res/dotStyles/dot.none.png", "/res/dotStyles/dot.bar.png", "/res/dotStyles/dot.o.png", "/res/dotStyles/dot.cross.png", "/res/dotStyles/dot.diamond.png", "/res/dotStyles/dot.diamondF.png", "/res/dotStyles/dot.ocross.png", "/res/dotStyles/dot.oplus.png", "/res/dotStyles/dot.pentagon.png", "/res/dotStyles/dot.pentagonF.png", "/res/dotStyles/dot.plus.png", "/res/dotStyles/dot.square.png", "/res/dotStyles/dot.squareF.png", "/res/dotStyles/dot.triangle.png", "/res/dotStyles/dot.triangleF.png", "/res/lineStyles/lineStyle.none.png", "/res/lineStyles/lineStyle.dashed.png", "/res/lineStyles/lineStyle.dotted.png", "/res/doubleBoundary/double.boundary.middle.png", "/res/doubleBoundary/double.boundary.into.png", "/res/doubleBoundary/double.boundary.out.png", "/res/grid.png", "/res/Copy.png", "/res/Paste.png", "/res/Cut.png", "/res/Draw.png", "/res/text.png", "/res/polygon.png", "/res/background.png", "/res/foreground.png", "/res/Undo.png", "/res/Redo.png", "/res/Magnify.png", "/res/wedge.png", "/res/Arc.png", "/res/document-open.png", "/res/document-save.png", "/res/document-save-as.png", "/res/circle.png", "/res/del.png", "/res/dot.png", "/res/ellipse.png", "/res/empty.png", "/res/rectangle.png", "/res/rhombus.png", "/res/select.png", "/res/square.png", "/res/triangle.png", "/res/join.png", "/res/separate.png", "/res/bezierCurve.png", "/res/chord.png", "/res/joinedLines.png", "/res/emblem-unreadable.png", "/res/stop.png", "/res/image-x-generic.png", "/res/thickness.png", "/res/hatch/gradient.png", "/res/rotation180.png", "/res/rotation90.png", "/res/rotation270.png", "/res/mirrorH.png", "/res/mirrorV.png", "/res/axes.png", "/res/texEditor.png", "/res/freehand/curve.png", "/res/freehand/line.png", "/res/closedBezier.png"); } @Test public void testFileResource() { assertTrue(Files.isReadable(Paths.get(getClass().getResource(path).getPath()))); } }