// Path: lcs-helper/src/main/java/com/fillumina/lcs/helper/LcsLength.java
// public interface LcsLength extends LcsList {
// 
//     int lcsLength(Object[] xs, Object[] ys);
// }
// 
// Path: lcs-helper/src/main/java/com/fillumina/lcs/helper/LcsList.java
// public interface LcsList {
// 
//     <T> List<T> lcs(T[] xs, T[] ys);
// }


import com.fillumina.lcs.helper.LcsLength;
import com.fillumina.lcs.helper.LcsList;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
package com.fillumina.lcs.testutil;


/**
 * A test suite that checks the returned LCS length.
 *
 * @author Francesco Illuminati
 */
public abstract class AbstractLcsLengthTest extends AbstractLcsTest {

    public abstract LcsLength getLcsLengthAlgorithm();

    @Override
// Path: lcs-helper/src/main/java/com/fillumina/lcs/helper/LcsLength.java
// public interface LcsLength extends LcsList {
// 
//     int lcsLength(Object[] xs, Object[] ys);
// }
// 
// Path: lcs-helper/src/main/java/com/fillumina/lcs/helper/LcsList.java
// public interface LcsList {
// 
//     <T> List<T> lcs(T[] xs, T[] ys);
// }


// Path: lcs-test-util/src/main/java/com/fillumina/lcs/testutil/AbstractLcsLengthTest.java
import com.fillumina.lcs.helper.LcsLength;
import com.fillumina.lcs.helper.LcsList;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import static org.junit.Assert.assertEquals;

package com.fillumina.lcs.testutil;


/**
 * A test suite that checks the returned LCS length.
 *
 * @author Francesco Illuminati
 */
public abstract class AbstractLcsLengthTest extends AbstractLcsTest {

    public abstract LcsLength getLcsLengthAlgorithm();

    @Override
    public LcsList getLcsAlgorithm() {