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;
18:
19: import junit.framework.TestCase;
20:
21: import org.apache.commons.betwixt.AttributeDescriptor;
22: import org.apache.commons.betwixt.XMLBeanInfo;
23: import org.apache.commons.betwixt.XMLIntrospector;
24: import org.apache.commons.betwixt.io.read.AddressBean;
25:
26: public class TestValueSuppressionStrategy extends TestCase {
27:
28: public void testALLOW_ALL_VALUESStrategy() throws Exception {
29: XMLIntrospector introspector = new XMLIntrospector();
30: introspector.getConfiguration()
31: .setAttributesForPrimitives(true);
32: XMLBeanInfo beanInfo = introspector
33: .introspect(AddressBean.class);
34: AttributeDescriptor[] descriptors = beanInfo
35: .getElementDescriptor().getAttributeDescriptors();
36: assertTrue(descriptors.length > 0);
37: for (int i = 0; i < descriptors.length; i++) {
38: assertFalse(ValueSuppressionStrategy.ALLOW_ALL_VALUES
39: .suppressAttribute(descriptors[i],
40: "Arbitrary Value"));
41: assertFalse(ValueSuppressionStrategy.ALLOW_ALL_VALUES
42: .suppressAttribute(descriptors[i], ""));
43: assertFalse(ValueSuppressionStrategy.ALLOW_ALL_VALUES
44: .suppressAttribute(descriptors[i], null));
45: }
46: }
47: }
|