// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/Dependency.java
// public interface Dependency {
// 
//     /**
//      * Returns dependency name
//      *
//      * @return dependency name
//      */
//     String getName();
// 
//     /**
//      * Returns dependency version if present
//      *
//      * @return dependency version if present and empty otherwise
//      */
//     Optional<String> getVersion();
// 
//     /**
//      * Forces to override {@link Object#equals(Object)}
//      *
//      * @param anotherDependency dependency to compare to
//      * @return true if equal and false otherwise
//      */
//     boolean equals(Object anotherDependency);
// 
//     /**
//      * Forces to override {@link Object#hashCode()}
//      *
//      * @return instance hash code
//      */
//     int hashCode();
// 
//     /**
//      * Returns dependency string representation
//      *
//      * @return dependency string representation
//      */
//     String toString();
// 
// }


import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.meridor.stecker.interfaces.Dependency;
import java.util.Arrays;
import java.util.Collection;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;
package org.meridor.stecker.impl;




@RunWith(Parameterized.class)
public class DependencyContainerTest {

    private static final String DEPENDENCY_NAME = "some-name";
// Path: stecker-plugin-loader/src/main/java/org/meridor/stecker/interfaces/Dependency.java
// public interface Dependency {
// 
//     /**
//      * Returns dependency name
//      *
//      * @return dependency name
//      */
//     String getName();
// 
//     /**
//      * Returns dependency version if present
//      *
//      * @return dependency version if present and empty otherwise
//      */
//     Optional<String> getVersion();
// 
//     /**
//      * Forces to override {@link Object#equals(Object)}
//      *
//      * @param anotherDependency dependency to compare to
//      * @return true if equal and false otherwise
//      */
//     boolean equals(Object anotherDependency);
// 
//     /**
//      * Forces to override {@link Object#hashCode()}
//      *
//      * @return instance hash code
//      */
//     int hashCode();
// 
//     /**
//      * Returns dependency string representation
//      *
//      * @return dependency string representation
//      */
//     String toString();
// 
// }


// Path: stecker-plugin-loader/src/test/java/org/meridor/stecker/impl/DependencyContainerTest.java
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.Parameterized;
import org.meridor.stecker.interfaces.Dependency;
import java.util.Arrays;
import java.util.Collection;
import static org.hamcrest.Matchers.equalTo;
import static org.junit.Assert.assertThat;

package org.meridor.stecker.impl;




@RunWith(Parameterized.class)
public class DependencyContainerTest {

    private static final String DEPENDENCY_NAME = "some-name";
    private static final Dependency DEPENDENCY_WITHOUT_VERSION = new DependencyContainer(DEPENDENCY_NAME);