@@ -0,0 +1,2293 @@
+/*%0A * Licensed to the Apache Software Foundation (ASF) under one or more%0A * contributor license agreements.  See the NOTICE file distributed with%0A * this work for additional information regarding copyright ownership.%0A * The ASF licenses this file to You under the Apache License, Version 2.0%0A * (the %22License%22); you may not use this file except in compliance with%0A * the License.  You may obtain a copy of the License at%0A *%0A *   http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage org.apache.jmeter.testbeans.gui;%0A%0Aimport java.beans.PropertyEditor;%0Aimport java.beans.PropertyEditorManager;%0A%0A/**%0A * Test class to check that the JVM provides sensible behaviour for the boolean PropertyEditor, i.e.%0A * that getAsText() can only return values that match getTags().%0A * %0A */%0Apublic class TestBooleanPropertyEditor extends junit.framework.TestCase %7B%0A%09%09public TestBooleanPropertyEditor(String name) %7B%0A%09%09%09super(name);%0A%09%09%7D%0A%0A        public void testBooleanEditor()%7B%0A            PropertyEditor propertyEditor = PropertyEditorManager.findEditor(boolean.class);%0A            assertNotNull(propertyEditor);%0A            String tags%5B%5D = propertyEditor.getTags();%0A            assertEquals(2,tags.length);%0A            assertEquals(%22True%22,tags%5B0%5D);%0A            assertEquals(%22False%22,tags%5B1%5D);%0A            %0A            propertyEditor.setValue(Boolean.FALSE);%0A            assertEquals(%22False%22,propertyEditor.getAsText());%0A            propertyEditor.setAsText(%22False%22);%0A            assertEquals(%22False%22,propertyEditor.getAsText());%0A            propertyEditor.setAsText(%22false%22);%0A            assertEquals(%22False%22,propertyEditor.getAsText());%0A            %0A            propertyEditor.setValue(Boolean.TRUE);%0A            assertEquals(%22True%22,propertyEditor.getAsText());%0A            propertyEditor.setAsText(%22True%22);%0A            assertEquals(%22True%22,propertyEditor.getAsText());%0A            propertyEditor.setAsText(%22true%22);%0A            assertEquals(%22True%22,propertyEditor.getAsText());%0A        %7D%0A%7D

Test for misbehaving JVM boolean property editors