001 package org.apache.tapestry.html; 002 003 import org.apache.tapestry.BaseComponentTestCase; 004 import org.testng.annotations.DataProvider; 005 import org.testng.annotations.Test; 006 007 import java.util.Arrays; 008 import java.util.List; 009 010 @Test 011 public class TestExceptionDisplay extends BaseComponentTestCase { 012 013 @Test(dataProvider = "traces") 014 public void test_isInPackage(List packages, String trace, boolean expected) { 015 ExceptionDisplay display = newInstance(ExceptionDisplay.class, 016 "packages", packages, 017 "trace", trace); 018 assertTrue(display.isInPackage() == expected); 019 } 020 021 @DataProvider(name="traces") 022 public Object[][] createTraces() { 023 return new Object[][] { 024 { Arrays.asList("org.apache.tapestry"), "org.apache", false}, 025 { Arrays.asList("org.apache.tapestry.pages", "org.apache.tapestry.components"), 026 "org.apache.tapestry.components", true}, 027 { Arrays.asList(), "org.apache", false}, 028 { null, "org.apache", false} 029 }; 030 } 031 }