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    }