[ https://issues.apache.org/jira/browse/COLLECTIONS-860?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Daniele updated COLLECTIONS-860: -------------------------------- Description: *CollectionBag.add(E):* Using "null" as parameter the method throws a "NullPointerException", but not signed into the specification. *CollectionBag.add(E, int):* A "ClassCastException" can be generated, but not signed into the specification. {code:java} Test used (generated by EvoSuite): /* * This file was automatically generated by EvoSuite * Sun May 05 21:30:41 GMT 2024 */ package org.apache.commons.collections4.bag; import org.junit.Test; import static org.junit.Assert.*; import static shaded.org.evosuite.runtime.EvoAssertions.*; import java.util.Collection; import org.apache.commons.collections4.Predicate; import org.apache.commons.collections4.bag.CollectionBag; import org.apache.commons.collections4.bag.TreeBag; import org.apache.commons.collections4.functors.NonePredicate; import org.junit.runner.RunWith; import shaded.org.evosuite.runtime.EvoRunner; import shaded.org.evosuite.runtime.EvoRunnerParameters; @RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVNET = true, separateClassLoader = true) public class CollectionBag_4_failure_Test extends CollectionBag_4_failure_Test_scaffolding { //Covered goal: org.apache.commons.collections4.bag.CollectionBag.add(Ljava/lang/Object;I)Z: true ---> methodResultID==true – path condition org.apache.commons.collections4.bag.EvoSuiteEvaluator_4_failure (id = 7) @Test(timeout = 4000) public void testAdd_Always() throws Throwable { TreeBag<Predicate<Object>> treeBag0 = new TreeBag<Predicate<Object>>(); CollectionBag<Predicate<Object>> collectionBag0 = new CollectionBag<Predicate<Object>>(treeBag0); Predicate<Object> predicate0 = NonePredicate.nonePredicate((Collection<? extends Predicate<? super Object>>) collectionBag0); // Undeclared exception! try { //** Guard on which the oracle of method add depends: true org.junit.Assume.assumeTrue(true); //** Automatically generated test oracle is: true, always., with guard: \{ description: true, always., conditionText: true } boolean //** Automatically generated test oracle is: true, always., with guard: { description: true, always., conditionText: true } methodResult_ = collectionBag0.add(predicate0, 24); //** Postcondition on which the oracle of method add depends: methodResultID==true org.junit.Assert.assertTrue(methodResult_ == true); } catch (ClassCastException e) { // // org.apache.commons.collections4.functors.TruePredicate cannot be cast to java.lang.Comparable // verifyException("java.util.TreeMap", e); org.junit.Assert.fail(); } if (true) throw new RuntimeException("Failure-driven test case completed without pinpointing any failure. This should not happen. Please check"); } } {code} was: *CollectionBag.add(E):* Using "null" as parameter the method throws a "NullPointerException", but not signed into the specification. *CollectionBag.add(E, int):* A "ClassCastException" can be generated, but not signed into the specification. *Test used (generated by EvoSuite):* /* * This file was automatically generated by EvoSuite * Sun May 05 21:30:41 GMT 2024 */ package org.apache.commons.collections4.bag; import org.junit.Test; import static org.junit.Assert.*; import static shaded.org.evosuite.runtime.EvoAssertions.*; import java.util.Collection; import org.apache.commons.collections4.Predicate; import org.apache.commons.collections4.bag.CollectionBag; import org.apache.commons.collections4.bag.TreeBag; import org.apache.commons.collections4.functors.NonePredicate; import org.junit.runner.RunWith; import shaded.org.evosuite.runtime.EvoRunner; import shaded.org.evosuite.runtime.EvoRunnerParameters; @RunWith(EvoRunner.class) @EvoRunnerParameters(mockJVMNonDeterminism = true, useVNET = true, separateClassLoader = true) public class CollectionBag_4_failure_Test extends CollectionBag_4_failure_Test_scaffolding { //Covered goal: org.apache.commons.collections4.bag.CollectionBag.add(Ljava/lang/Object;I)Z: true ---> methodResultID==true -- path condition org.apache.commons.collections4.bag.EvoSuiteEvaluator_4_failure (id = 7) @Test(timeout = 4000) public void testAdd_Always() throws Throwable { TreeBag<Predicate<Object>> treeBag0 = new TreeBag<Predicate<Object>>(); CollectionBag<Predicate<Object>> collectionBag0 = new CollectionBag<Predicate<Object>>(treeBag0); Predicate<Object> predicate0 = NonePredicate.nonePredicate((Collection<? extends Predicate<? super Object>>) collectionBag0); // Undeclared exception! try { //** Guard on which the oracle of method add depends: true org.junit.Assume.assumeTrue(true); //** Automatically generated test oracle is: true, always., with guard: \{ description: true, always., conditionText: true } boolean //** Automatically generated test oracle is: true, always., with guard: \{ description: true, always., conditionText: true } _methodResult__ = collectionBag0.add(predicate0, 24); //** Postcondition on which the oracle of method add depends: methodResultID==true org.junit.Assert.assertTrue(_methodResult__ == true); } catch (ClassCastException e) { // // org.apache.commons.collections4.functors.TruePredicate cannot be cast to java.lang.Comparable // verifyException("java.util.TreeMap", e); org.junit.Assert.fail(); } if (true) throw new RuntimeException("Failure-driven test case completed without pinpointing any failure. This should not happen. Please check"); } } > Documentation Bug: CollectionBag.add(E), CollectionBag.add(E, int) > ------------------------------------------------------------------ > > Key: COLLECTIONS-860 > URL: https://issues.apache.org/jira/browse/COLLECTIONS-860 > Project: Commons Collections > Issue Type: Bug > Reporter: Daniele > Priority: Minor > > *CollectionBag.add(E):* > Using "null" as parameter the method throws a "NullPointerException", but not > signed into the specification. > *CollectionBag.add(E, int):* > A "ClassCastException" can be generated, but not signed into the > specification. > > {code:java} > Test used (generated by EvoSuite): > /* > * This file was automatically generated by EvoSuite > * Sun May 05 21:30:41 GMT 2024 > */ > package org.apache.commons.collections4.bag; > import org.junit.Test; > import static org.junit.Assert.*; > import static shaded.org.evosuite.runtime.EvoAssertions.*; > import java.util.Collection; > import org.apache.commons.collections4.Predicate; > import org.apache.commons.collections4.bag.CollectionBag; > import org.apache.commons.collections4.bag.TreeBag; > import org.apache.commons.collections4.functors.NonePredicate; > import org.junit.runner.RunWith; > import shaded.org.evosuite.runtime.EvoRunner; > import shaded.org.evosuite.runtime.EvoRunnerParameters; > @RunWith(EvoRunner.class) > @EvoRunnerParameters(mockJVMNonDeterminism = true, useVNET = true, > separateClassLoader = true) > public class CollectionBag_4_failure_Test extends > CollectionBag_4_failure_Test_scaffolding { > //Covered goal: > org.apache.commons.collections4.bag.CollectionBag.add(Ljava/lang/Object;I)Z: > true ---> methodResultID==true – path condition > org.apache.commons.collections4.bag.EvoSuiteEvaluator_4_failure (id = 7) > @Test(timeout = 4000) > public void testAdd_Always() throws Throwable { > TreeBag<Predicate<Object>> treeBag0 = new > TreeBag<Predicate<Object>>(); > CollectionBag<Predicate<Object>> collectionBag0 = new > CollectionBag<Predicate<Object>>(treeBag0); > Predicate<Object> predicate0 = > NonePredicate.nonePredicate((Collection<? extends Predicate<? super Object>>) > collectionBag0); > // Undeclared exception! > try > { //** Guard on which the oracle of method add depends: true > org.junit.Assume.assumeTrue(true); //** Automatically > generated test oracle is: true, always., with guard: \{ description: true, > always., conditionText: true } > boolean //** Automatically generated test oracle is: true, > always., with guard: { description: true, always., conditionText: true } > methodResult_ = collectionBag0.add(predicate0, 24); > //** Postcondition on which the oracle of method add depends: > methodResultID==true > org.junit.Assert.assertTrue(methodResult_ == true); > } catch (ClassCastException e) > { // // > org.apache.commons.collections4.functors.TruePredicate cannot be cast to > java.lang.Comparable // > verifyException("java.util.TreeMap", e); org.junit.Assert.fail(); > } > if (true) > throw new RuntimeException("Failure-driven test case completed > without pinpointing any failure. This should not happen. Please check"); > } > } > > {code} > -- This message was sent by Atlassian Jira (v8.20.10#820010)