// 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.LcsList;
import java.util.Arrays;
import java.util.List;
import javax.xml.stream.events.Characters;
package com.fillumina.lcs.testutil;


/**
 * An helper for testing LCS algorithms.
 *
 * @author Francesco Illuminati
 */
public abstract class AbstractLcsTestExecutor
        extends Converter {

    /**
     * Call {@link #count(List<Characters> xs, List<Charactes> ys)} in
     * the body of the created
     * {@link LcsList#lcs(java.util.List, java.util.List)}.
     */
// 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/AbstractLcsTestExecutor.java
import com.fillumina.lcs.helper.LcsList;
import java.util.Arrays;
import java.util.List;
import javax.xml.stream.events.Characters;

package com.fillumina.lcs.testutil;


/**
 * An helper for testing LCS algorithms.
 *
 * @author Francesco Illuminati
 */
public abstract class AbstractLcsTestExecutor
        extends Converter {

    /**
     * Call {@link #count(List<Characters> xs, List<Charactes> ys)} in
     * the body of the created
     * {@link LcsList#lcs(java.util.List, java.util.List)}.
     */
    public abstract LcsList getLcsAlgorithm();