Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/TestFieldStringEditor.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/TestFieldStringEditor.java?rev=618404&r1=618403&r2=618404&view=diff ============================================================================== --- jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/TestFieldStringEditor.java (original) +++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/TestFieldStringEditor.java Mon Feb 4 11:55:48 2008 @@ -1,50 +1,50 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package org.apache.jmeter.testbeans.gui; - - -public class TestFieldStringEditor extends junit.framework.TestCase { - public TestFieldStringEditor(String name) { - super(name); - } - - private void testSetGet(ComboStringEditor e, Object value) throws Exception { - e.setValue(value); - assertEquals(value, e.getValue()); - } - - private void testSetGetAsText(ComboStringEditor e, String text) throws Exception { - e.setAsText(text); - assertEquals(text, e.getAsText()); - } - - public void testSetGet() throws Exception { - ComboStringEditor e = new ComboStringEditor(); - - testSetGet(e, "any string"); - testSetGet(e, ""); - testSetGet(e, "${var}"); - } - - public void testSetGetAsText() throws Exception { - ComboStringEditor e = new ComboStringEditor(); - - testSetGetAsText(e, "any string"); - testSetGetAsText(e, ""); - testSetGetAsText(e, "${var}"); - } +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.apache.jmeter.testbeans.gui; + + +public class TestFieldStringEditor extends junit.framework.TestCase { + public TestFieldStringEditor(String name) { + super(name); + } + + private void testSetGet(ComboStringEditor e, Object value) throws Exception { + e.setValue(value); + assertEquals(value, e.getValue()); + } + + private void testSetGetAsText(ComboStringEditor e, String text) throws Exception { + e.setAsText(text); + assertEquals(text, e.getAsText()); + } + + public void testSetGet() throws Exception { + ComboStringEditor e = new ComboStringEditor(); + + testSetGet(e, "any string"); + testSetGet(e, ""); + testSetGet(e, "${var}"); + } + + public void testSetGetAsText() throws Exception { + ComboStringEditor e = new ComboStringEditor(); + + testSetGetAsText(e, "any string"); + testSetGetAsText(e, ""); + testSetGetAsText(e, "${var}"); + } }
Propchange: jakarta/jmeter/trunk/test/src/org/apache/jmeter/testbeans/gui/TestFieldStringEditor.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: jakarta/jmeter/trunk/test/src/org/apache/jmeter/threads/TestTestCompiler.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jmeter/threads/TestTestCompiler.java?rev=618404&r1=618403&r2=618404&view=diff ============================================================================== --- jakarta/jmeter/trunk/test/src/org/apache/jmeter/threads/TestTestCompiler.java (original) +++ jakarta/jmeter/trunk/test/src/org/apache/jmeter/threads/TestTestCompiler.java Mon Feb 4 11:55:48 2008 @@ -1,59 +1,59 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -package org.apache.jmeter.threads; - -import org.apache.jmeter.config.ConfigTestElement; -import org.apache.jmeter.control.GenericController; -import org.apache.jmeter.samplers.AbstractSampler; -import org.apache.jmeter.samplers.SampleResult; -import org.apache.jorphan.collections.ListedHashTree; - -public class TestTestCompiler extends junit.framework.TestCase { - public TestTestCompiler(String name) { - super(name); - } - - public void testConfigGathering() throws Exception { - ListedHashTree testing = new ListedHashTree(); - GenericController controller = new GenericController(); - ConfigTestElement config1 = new ConfigTestElement(); - config1.setName("config1"); - config1.setProperty("test.property", "A test value"); - TestSampler sampler = new TestSampler(); - sampler.setName("sampler"); - testing.add(controller, config1); - testing.add(controller, sampler); - TestCompiler.initialize(); - - TestCompiler compiler = new TestCompiler(testing, new JMeterVariables()); - testing.traverse(compiler); - sampler = (TestSampler) compiler.configureSampler(sampler).getSampler(); - assertEquals("A test value", sampler.getPropertyAsString("test.property")); - } - - class TestSampler extends AbstractSampler { - public SampleResult sample(org.apache.jmeter.samplers.Entry e) { - return null; - } - - public Object clone() { - return new TestSampler(); - } - } -} +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.jmeter.threads; + +import org.apache.jmeter.config.ConfigTestElement; +import org.apache.jmeter.control.GenericController; +import org.apache.jmeter.samplers.AbstractSampler; +import org.apache.jmeter.samplers.SampleResult; +import org.apache.jorphan.collections.ListedHashTree; + +public class TestTestCompiler extends junit.framework.TestCase { + public TestTestCompiler(String name) { + super(name); + } + + public void testConfigGathering() throws Exception { + ListedHashTree testing = new ListedHashTree(); + GenericController controller = new GenericController(); + ConfigTestElement config1 = new ConfigTestElement(); + config1.setName("config1"); + config1.setProperty("test.property", "A test value"); + TestSampler sampler = new TestSampler(); + sampler.setName("sampler"); + testing.add(controller, config1); + testing.add(controller, sampler); + TestCompiler.initialize(); + + TestCompiler compiler = new TestCompiler(testing, new JMeterVariables()); + testing.traverse(compiler); + sampler = (TestSampler) compiler.configureSampler(sampler).getSampler(); + assertEquals("A test value", sampler.getPropertyAsString("test.property")); + } + + class TestSampler extends AbstractSampler { + public SampleResult sample(org.apache.jmeter.samplers.Entry e) { + return null; + } + + public Object clone() { + return new TestSampler(); + } + } +} Propchange: jakarta/jmeter/trunk/test/src/org/apache/jmeter/threads/TestTestCompiler.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java?rev=618404&r1=618403&r2=618404&view=diff ============================================================================== --- jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java (original) +++ jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java Mon Feb 4 11:55:48 2008 @@ -1,67 +1,67 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -package org.apache.jorphan; - -import org.apache.jmeter.config.gui.ArgumentsPanel; -import org.apache.jmeter.junit.JMeterTestCase; -import org.apache.jmeter.protocol.http.gui.HTTPArgumentsPanel; -import org.apache.jmeter.protocol.ldap.config.gui.LDAPArgumentsPanel; -import org.apache.jmeter.visualizers.StatGraphVisualizer; -import org.apache.jmeter.visualizers.StatVisualizer; -import org.apache.jmeter.visualizers.SummaryReport; -import org.apache.jmeter.visualizers.TableVisualizer; - -/* - * Unit tests for classes that use Functors - * - */ -public class TestFunctorUsers extends JMeterTestCase { - - public TestFunctorUsers(String arg0) { - super(arg0); - } - - public void testSummaryReport() throws Exception{ - assertTrue("SummaryReport Functor",SummaryReport.testFunctors()); - } - - public void testTableVisualizer() throws Exception{ - assertTrue("TableVisualizer Functor",TableVisualizer.testFunctors()); - } - - public void testStatGraphVisualizer() throws Exception{ - assertTrue("StatGraphVisualizer Functor",StatGraphVisualizer.testFunctors()); - } - - public void testStatVisualizer() throws Exception{ - assertTrue("StatVisualizer Functor",StatVisualizer.testFunctors()); - } - - public void testArgumentsPanel() throws Exception{ - assertTrue("ArgumentsPanel Functor",ArgumentsPanel.testFunctors()); - } - - public void testHTTPArgumentsPanel() throws Exception{ - assertTrue("HTTPArgumentsPanel Functor",HTTPArgumentsPanel.testFunctors()); - } - - public void testLDAPArgumentsPanel() throws Exception{ - assertTrue("LDAPArgumentsPanel Functor",LDAPArgumentsPanel.testFunctors()); - } -} +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.jorphan; + +import org.apache.jmeter.config.gui.ArgumentsPanel; +import org.apache.jmeter.junit.JMeterTestCase; +import org.apache.jmeter.protocol.http.gui.HTTPArgumentsPanel; +import org.apache.jmeter.protocol.ldap.config.gui.LDAPArgumentsPanel; +import org.apache.jmeter.visualizers.StatGraphVisualizer; +import org.apache.jmeter.visualizers.StatVisualizer; +import org.apache.jmeter.visualizers.SummaryReport; +import org.apache.jmeter.visualizers.TableVisualizer; + +/* + * Unit tests for classes that use Functors + * + */ +public class TestFunctorUsers extends JMeterTestCase { + + public TestFunctorUsers(String arg0) { + super(arg0); + } + + public void testSummaryReport() throws Exception{ + assertTrue("SummaryReport Functor",SummaryReport.testFunctors()); + } + + public void testTableVisualizer() throws Exception{ + assertTrue("TableVisualizer Functor",TableVisualizer.testFunctors()); + } + + public void testStatGraphVisualizer() throws Exception{ + assertTrue("StatGraphVisualizer Functor",StatGraphVisualizer.testFunctors()); + } + + public void testStatVisualizer() throws Exception{ + assertTrue("StatVisualizer Functor",StatVisualizer.testFunctors()); + } + + public void testArgumentsPanel() throws Exception{ + assertTrue("ArgumentsPanel Functor",ArgumentsPanel.testFunctors()); + } + + public void testHTTPArgumentsPanel() throws Exception{ + assertTrue("HTTPArgumentsPanel Functor",HTTPArgumentsPanel.testFunctors()); + } + + public void testLDAPArgumentsPanel() throws Exception{ + assertTrue("LDAPArgumentsPanel Functor",LDAPArgumentsPanel.testFunctors()); + } +} Propchange: jakarta/jmeter/trunk/test/src/org/apache/jorphan/TestFunctorUsers.java ------------------------------------------------------------------------------ svn:eol-style = native Modified: jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java URL: http://svn.apache.org/viewvc/jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java?rev=618404&r1=618403&r2=618404&view=diff ============================================================================== --- jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java (original) +++ jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java Mon Feb 4 11:55:48 2008 @@ -1,175 +1,175 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - */ - -package org.apache.jorphan.collections; - -import java.util.Arrays; -import java.util.Collection; - -import junit.framework.TestCase; - -import org.apache.jorphan.logging.LoggingManager; -import org.apache.log.Logger; - -public class PackageTest extends TestCase { - public PackageTest(String name) { - super(name); - } - - public void testAdd1() throws Exception { - Logger log = LoggingManager.getLoggerForClass(); - Collection treePath = Arrays.asList(new String[] { "1", "2", "3", "4" }); - HashTree tree = new HashTree(); - log.debug("treePath = " + treePath); - tree.add(treePath, "value"); - log.debug("Now treePath = " + treePath); - log.debug(tree.toString()); - assertEquals(1, tree.list(treePath).size()); - assertEquals("value", tree.getArray(treePath)[0]); - } - - public void testEqualsAndHashCode1() throws Exception { - HashTree tree1 = new HashTree("abcd"); - HashTree tree2 = new HashTree("abcd"); - HashTree tree3 = new HashTree("abcde"); - HashTree tree4 = new HashTree("abcde"); - - assertTrue(tree1.equals(tree1)); - assertTrue(tree1.equals(tree2)); - assertTrue(tree2.equals(tree1)); - assertTrue(tree2.equals(tree2)); - assertTrue(tree1.hashCode() == tree2.hashCode()); - - assertTrue(tree3.equals(tree3)); - assertTrue(tree3.equals(tree4)); - assertTrue(tree4.equals(tree3)); - assertTrue(tree4.equals(tree4)); - assertTrue(tree3.hashCode() == tree4.hashCode()); - - assertNotSame(tree1, tree2); - assertNotSame(tree1, tree3); - assertNotSame(tree1, tree4); - assertNotSame(tree2, tree3); - assertNotSame(tree2, tree4); - - assertFalse(tree1.equals(tree3)); - assertFalse(tree1.equals(tree4)); - assertFalse(tree2.equals(tree3)); - assertFalse(tree2.equals(tree4)); - - assertNotNull(tree1); - assertNotNull(tree2); - - tree1.add("abcd", tree3); - assertFalse(tree1.equals(tree2)); - assertFalse(tree2.equals(tree1));// Check reflexive - if (tree1.hashCode() == tree2.hashCode()) { - // This is not a requirement - System.out.println("WARN: unequal HashTrees should not have equal hashCodes"); - } - tree2.add("abcd", tree4); - assertTrue(tree1.equals(tree2)); - assertTrue(tree2.equals(tree1)); - assertTrue(tree1.hashCode() == tree2.hashCode()); - } - - - public void testAddObjectAndTree() throws Exception { - ListedHashTree tree = new ListedHashTree("key"); - ListedHashTree newTree = new ListedHashTree("value"); - tree.add("key", newTree); - assertEquals(tree.list().size(), 1); - assertEquals("key", tree.getArray()[0]); - assertEquals(1, tree.getTree("key").list().size()); - assertEquals(0, tree.getTree("key").getTree("value").size()); - assertEquals(tree.getTree("key").getArray()[0], "value"); - assertNotNull(tree.getTree("key").get("value")); - } - - public void testEqualsAndHashCode2() throws Exception { - ListedHashTree tree1 = new ListedHashTree("abcd"); - ListedHashTree tree2 = new ListedHashTree("abcd"); - ListedHashTree tree3 = new ListedHashTree("abcde"); - ListedHashTree tree4 = new ListedHashTree("abcde"); - - assertTrue(tree1.equals(tree1)); - assertTrue(tree1.equals(tree2)); - assertTrue(tree2.equals(tree1)); - assertTrue(tree2.equals(tree2)); - assertTrue(tree1.hashCode() == tree2.hashCode()); - - assertTrue(tree3.equals(tree3)); - assertTrue(tree3.equals(tree4)); - assertTrue(tree4.equals(tree3)); - assertTrue(tree4.equals(tree4)); - assertTrue(tree3.hashCode() == tree4.hashCode()); - - assertNotSame(tree1, tree2); - assertNotSame(tree1, tree3); - assertFalse(tree1.equals(tree3)); - assertFalse(tree3.equals(tree1)); - assertFalse(tree1.equals(tree4)); - assertFalse(tree4.equals(tree1)); - - assertFalse(tree2.equals(tree3)); - assertFalse(tree3.equals(tree2)); - assertFalse(tree2.equals(tree4)); - assertFalse(tree4.equals(tree2)); - - tree1.add("abcd", tree3); - assertFalse(tree1.equals(tree2)); - assertFalse(tree2.equals(tree1)); - - tree2.add("abcd", tree4); - assertTrue(tree1.equals(tree2)); - assertTrue(tree2.equals(tree1)); - assertTrue(tree1.hashCode() == tree2.hashCode()); - - tree1.add("a1"); - tree1.add("a2"); - // tree1.add("a3"); - tree2.add("a2"); - tree2.add("a1"); - - assertFalse(tree1.equals(tree2)); - assertFalse(tree2.equals(tree1)); - if (tree1.hashCode() == tree2.hashCode()) { - // This is not a requirement - System.out.println("WARN: unequal ListedHashTrees should not have equal hashcodes"); - - } - - tree4.add("abcdef"); - assertFalse(tree3.equals(tree4)); - assertFalse(tree4.equals(tree3)); - } - - - public void testSearch() throws Exception { - ListedHashTree tree = new ListedHashTree(); - SearchByClass searcher = new SearchByClass(Integer.class); - String one = "one"; - String two = "two"; - Integer o = new Integer(1); - tree.add(one, o); - tree.getTree(one).add(o, two); - tree.traverse(searcher); - assertEquals(1, searcher.getSearchResults().size()); - } - -} +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + */ + +package org.apache.jorphan.collections; + +import java.util.Arrays; +import java.util.Collection; + +import junit.framework.TestCase; + +import org.apache.jorphan.logging.LoggingManager; +import org.apache.log.Logger; + +public class PackageTest extends TestCase { + public PackageTest(String name) { + super(name); + } + + public void testAdd1() throws Exception { + Logger log = LoggingManager.getLoggerForClass(); + Collection treePath = Arrays.asList(new String[] { "1", "2", "3", "4" }); + HashTree tree = new HashTree(); + log.debug("treePath = " + treePath); + tree.add(treePath, "value"); + log.debug("Now treePath = " + treePath); + log.debug(tree.toString()); + assertEquals(1, tree.list(treePath).size()); + assertEquals("value", tree.getArray(treePath)[0]); + } + + public void testEqualsAndHashCode1() throws Exception { + HashTree tree1 = new HashTree("abcd"); + HashTree tree2 = new HashTree("abcd"); + HashTree tree3 = new HashTree("abcde"); + HashTree tree4 = new HashTree("abcde"); + + assertTrue(tree1.equals(tree1)); + assertTrue(tree1.equals(tree2)); + assertTrue(tree2.equals(tree1)); + assertTrue(tree2.equals(tree2)); + assertTrue(tree1.hashCode() == tree2.hashCode()); + + assertTrue(tree3.equals(tree3)); + assertTrue(tree3.equals(tree4)); + assertTrue(tree4.equals(tree3)); + assertTrue(tree4.equals(tree4)); + assertTrue(tree3.hashCode() == tree4.hashCode()); + + assertNotSame(tree1, tree2); + assertNotSame(tree1, tree3); + assertNotSame(tree1, tree4); + assertNotSame(tree2, tree3); + assertNotSame(tree2, tree4); + + assertFalse(tree1.equals(tree3)); + assertFalse(tree1.equals(tree4)); + assertFalse(tree2.equals(tree3)); + assertFalse(tree2.equals(tree4)); + + assertNotNull(tree1); + assertNotNull(tree2); + + tree1.add("abcd", tree3); + assertFalse(tree1.equals(tree2)); + assertFalse(tree2.equals(tree1));// Check reflexive + if (tree1.hashCode() == tree2.hashCode()) { + // This is not a requirement + System.out.println("WARN: unequal HashTrees should not have equal hashCodes"); + } + tree2.add("abcd", tree4); + assertTrue(tree1.equals(tree2)); + assertTrue(tree2.equals(tree1)); + assertTrue(tree1.hashCode() == tree2.hashCode()); + } + + + public void testAddObjectAndTree() throws Exception { + ListedHashTree tree = new ListedHashTree("key"); + ListedHashTree newTree = new ListedHashTree("value"); + tree.add("key", newTree); + assertEquals(tree.list().size(), 1); + assertEquals("key", tree.getArray()[0]); + assertEquals(1, tree.getTree("key").list().size()); + assertEquals(0, tree.getTree("key").getTree("value").size()); + assertEquals(tree.getTree("key").getArray()[0], "value"); + assertNotNull(tree.getTree("key").get("value")); + } + + public void testEqualsAndHashCode2() throws Exception { + ListedHashTree tree1 = new ListedHashTree("abcd"); + ListedHashTree tree2 = new ListedHashTree("abcd"); + ListedHashTree tree3 = new ListedHashTree("abcde"); + ListedHashTree tree4 = new ListedHashTree("abcde"); + + assertTrue(tree1.equals(tree1)); + assertTrue(tree1.equals(tree2)); + assertTrue(tree2.equals(tree1)); + assertTrue(tree2.equals(tree2)); + assertTrue(tree1.hashCode() == tree2.hashCode()); + + assertTrue(tree3.equals(tree3)); + assertTrue(tree3.equals(tree4)); + assertTrue(tree4.equals(tree3)); + assertTrue(tree4.equals(tree4)); + assertTrue(tree3.hashCode() == tree4.hashCode()); + + assertNotSame(tree1, tree2); + assertNotSame(tree1, tree3); + assertFalse(tree1.equals(tree3)); + assertFalse(tree3.equals(tree1)); + assertFalse(tree1.equals(tree4)); + assertFalse(tree4.equals(tree1)); + + assertFalse(tree2.equals(tree3)); + assertFalse(tree3.equals(tree2)); + assertFalse(tree2.equals(tree4)); + assertFalse(tree4.equals(tree2)); + + tree1.add("abcd", tree3); + assertFalse(tree1.equals(tree2)); + assertFalse(tree2.equals(tree1)); + + tree2.add("abcd", tree4); + assertTrue(tree1.equals(tree2)); + assertTrue(tree2.equals(tree1)); + assertTrue(tree1.hashCode() == tree2.hashCode()); + + tree1.add("a1"); + tree1.add("a2"); + // tree1.add("a3"); + tree2.add("a2"); + tree2.add("a1"); + + assertFalse(tree1.equals(tree2)); + assertFalse(tree2.equals(tree1)); + if (tree1.hashCode() == tree2.hashCode()) { + // This is not a requirement + System.out.println("WARN: unequal ListedHashTrees should not have equal hashcodes"); + + } + + tree4.add("abcdef"); + assertFalse(tree3.equals(tree4)); + assertFalse(tree4.equals(tree3)); + } + + + public void testSearch() throws Exception { + ListedHashTree tree = new ListedHashTree(); + SearchByClass searcher = new SearchByClass(Integer.class); + String one = "one"; + String two = "two"; + Integer o = new Integer(1); + tree.add(one, o); + tree.getTree(one).add(o, two); + tree.traverse(searcher); + assertEquals(1, searcher.getSearchResults().size()); + } + +} Propchange: jakarta/jmeter/trunk/test/src/org/apache/jorphan/collections/PackageTest.java ------------------------------------------------------------------------------ svn:eol-style = native --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]