Home | History | Annotate | Download | only in resources
      1 /*******************************************************************************
      2  * Copyright (c) 2009, 2018 Mountainminds GmbH & Co. KG and Contributors
      3  * All rights reserved. This program and the accompanying materials
      4  * are made available under the terms of the Eclipse Public License v1.0
      5  * which accompanies this distribution, and is available at
      6  * http://www.eclipse.org/legal/epl-v10.html
      7  *
      8  * Contributors:
      9  *    Marc R. Hoffmann - initial API and implementation
     10  *
     11  *******************************************************************************/
     12 package org.jacoco.report.internal.html.resources;
     13 
     14 import static org.junit.Assert.assertEquals;
     15 
     16 import java.io.IOException;
     17 
     18 import org.jacoco.core.analysis.ICoverageNode.ElementType;
     19 import org.jacoco.report.MemoryMultiReportOutput;
     20 import org.jacoco.report.internal.ReportOutputFolder;
     21 import org.junit.Before;
     22 import org.junit.Test;
     23 
     24 /**
     25  * Unit tests for {@link Resources}.
     26  */
     27 public class ResourcesTest {
     28 
     29 	private MemoryMultiReportOutput output;
     30 
     31 	private ReportOutputFolder root;
     32 
     33 	private Resources resources;
     34 
     35 	@Before
     36 	public void setup() {
     37 		output = new MemoryMultiReportOutput();
     38 		root = new ReportOutputFolder(output);
     39 		resources = new Resources(root);
     40 	}
     41 
     42 	@Test
     43 	public void testGetLink() {
     44 		ReportOutputFolder base = root.subFolder("f1").subFolder("f2");
     45 		assertEquals("../../jacoco-resources/test.png",
     46 				resources.getLink(base, "test.png"));
     47 
     48 	}
     49 
     50 	@Test
     51 	public void testCopyResources() throws IOException {
     52 		resources.copyResources();
     53 		output.assertFile("jacoco-resources/branchfc.gif");
     54 		output.assertFile("jacoco-resources/branchnc.gif");
     55 		output.assertFile("jacoco-resources/branchpc.gif");
     56 		output.assertFile("jacoco-resources/bundle.gif");
     57 		output.assertFile("jacoco-resources/class.gif");
     58 		output.assertFile("jacoco-resources/down.gif");
     59 		output.assertFile("jacoco-resources/greenbar.gif");
     60 		output.assertFile("jacoco-resources/group.gif");
     61 		output.assertFile("jacoco-resources/method.gif");
     62 		output.assertFile("jacoco-resources/package.gif");
     63 		output.assertFile("jacoco-resources/prettify.css");
     64 		output.assertFile("jacoco-resources/prettify.js");
     65 		output.assertFile("jacoco-resources/redbar.gif");
     66 		output.assertFile("jacoco-resources/report.css");
     67 		output.assertFile("jacoco-resources/report.gif");
     68 		output.assertFile("jacoco-resources/class.gif");
     69 		output.assertFile("jacoco-resources/sort.js");
     70 		output.assertFile("jacoco-resources/source.gif");
     71 		output.assertFile("jacoco-resources/up.gif");
     72 	}
     73 
     74 	@Test
     75 	public void testGetElementStyle() {
     76 		assertEquals("el_group", Resources.getElementStyle(ElementType.GROUP));
     77 		assertEquals("el_bundle", Resources.getElementStyle(ElementType.BUNDLE));
     78 		assertEquals("el_package",
     79 				Resources.getElementStyle(ElementType.PACKAGE));
     80 		assertEquals("el_source",
     81 				Resources.getElementStyle(ElementType.SOURCEFILE));
     82 		assertEquals("el_class", Resources.getElementStyle(ElementType.CLASS));
     83 		assertEquals("el_method", Resources.getElementStyle(ElementType.METHOD));
     84 	}
     85 
     86 }
     87