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