// Path: lcs-test-util/src/main/java/com/fillumina/lcs/testutil/Converter.java
// public class Converter {
// 
//     public static  Character[] toArray(String s) {
//         if (s == null) {
//             return new Character[0];
//         }
//         char[] array = s.toCharArray();
//         Character[] ca = new Character[array.length];
//         for (int i=0; i<array.length; i++) {
//             ca[i] = array[i];
//         }
//         return ca;
//     }
// 
//     public static  List<Character> toList(String s) {
//         char[] array = s.toCharArray();
//         List<Character> list = new ArrayList<>(array.length);
//         for (char c : array) {
//             list.add(c);
//         }
//         return list;
//     }
// 
//     public static String toString(List<? extends Character> list) {
//         if (list == null || list.isEmpty()) {
//             return "";
//         }
//         int i = 0;
//         char[] array = new char[list.size()];
//         for (Character c : list) {
//             array[i++] = c;
//         }
//         return new String(array);
//     }
// 
// }


import com.fillumina.lcs.testutil.Converter;
import java.util.List;
import static org.junit.Assert.*;
import org.junit.Test;
package com.fillumina.lcs.algorithm.scoretable;


/**
 *
 * @author Francesco Illuminati
 */
public class WagnerFischerLevenshteinDistanceTest {

    @Test
    public void testCloseDistance() {
        WagnerFischerLevenshteinDistance algo =
                new WagnerFischerLevenshteinDistance();

// Path: lcs-test-util/src/main/java/com/fillumina/lcs/testutil/Converter.java
// public class Converter {
// 
//     public static  Character[] toArray(String s) {
//         if (s == null) {
//             return new Character[0];
//         }
//         char[] array = s.toCharArray();
//         Character[] ca = new Character[array.length];
//         for (int i=0; i<array.length; i++) {
//             ca[i] = array[i];
//         }
//         return ca;
//     }
// 
//     public static  List<Character> toList(String s) {
//         char[] array = s.toCharArray();
//         List<Character> list = new ArrayList<>(array.length);
//         for (char c : array) {
//             list.add(c);
//         }
//         return list;
//     }
// 
//     public static String toString(List<? extends Character> list) {
//         if (list == null || list.isEmpty()) {
//             return "";
//         }
//         int i = 0;
//         char[] array = new char[list.size()];
//         for (Character c : list) {
//             array[i++] = c;
//         }
//         return new String(array);
//     }
// 
// }


// Path: lcs-algorithms/src/test/java/com/fillumina/lcs/algorithm/scoretable/WagnerFischerLevenshteinDistanceTest.java
import com.fillumina.lcs.testutil.Converter;
import java.util.List;
import static org.junit.Assert.*;
import org.junit.Test;

package com.fillumina.lcs.algorithm.scoretable;


/**
 *
 * @author Francesco Illuminati
 */
public class WagnerFischerLevenshteinDistanceTest {

    @Test
    public void testCloseDistance() {
        WagnerFischerLevenshteinDistance algo =
                new WagnerFischerLevenshteinDistance();

        List<Character> a = Converter.toList("tuesday");