01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: * See the License for the specific language governing permissions and
15: * limitations under the License.
16: */
17: package org.apache.commons.betwixt.strategy.impl.propertysuppression;
18:
19: import junit.framework.TestCase;
20:
21: import org.apache.commons.betwixt.XMLIntrospector;
22: import org.apache.commons.betwixt.io.BeanWriter;
23:
24: public class TestPackageSuppressor extends TestCase {
25:
26: public void testExact() throws Exception {
27: PackageSuppressor suppressor = new PackageSuppressor(
28: "org.apache.commons.betwixt");
29: assertFalse("Unrelated class", suppressor.suppressProperty(
30: String.class, String.class, "bogus"));
31: assertFalse("Unrelated type", suppressor.suppressProperty(
32: XMLIntrospector.class, String.class, "bogus"));
33: assertTrue("Type in package", suppressor.suppressProperty(
34: String.class, XMLIntrospector.class, "bogus"));
35: assertFalse("Type in child package", suppressor
36: .suppressProperty(String.class, BeanWriter.class,
37: "bogus"));
38: }
39:
40: public void testWild() throws Exception {
41: PackageSuppressor suppressor = new PackageSuppressor(
42: "org.apache.commons.betwixt.*");
43: assertFalse("Unrelated class", suppressor.suppressProperty(
44: String.class, String.class, "bogus"));
45: assertFalse("Unrelated type", suppressor.suppressProperty(
46: XMLIntrospector.class, String.class, "bogus"));
47: assertTrue("Type in package", suppressor.suppressProperty(
48: String.class, XMLIntrospector.class, "bogus"));
49: assertTrue("Type in child package", suppressor
50: .suppressProperty(String.class, BeanWriter.class,
51: "bogus"));
52: }
53: }
|