levenshteinworddistancecalculatortest.java

来自「BOOK:Beginning Algorithms Code Example」· Java 代码 · 共 46 行

JAVA
46
字号
package com.wrox.algorithms.wmatch;import junit.framework.TestCase;/** * Test cases for {@link LevenshteinWordDistanceCalculator}. * */public class LevenshteinWordDistanceCalculatorTest extends TestCase {    private LevenshteinWordDistanceCalculator _calculator;    protected void setUp() throws Exception {        super.setUp();        _calculator = LevenshteinWordDistanceCalculator.DEFAULT;    }    public void testEmptyToEmpty() {        assertDistance(0, "", "");    }    public void testEmptyToNonEmpty() {        String target = "any";        assertDistance(target.length(), "", target);    }    public void testSamePrefix() {        assertDistance(3, "unzip", "undo");    }    public void testSameSuffix() {        assertDistance(4, "eating", "running");    }    public void testArbitrary() {        assertDistance(3, "msteak", "mistake");        assertDistance(3, "necassery", "neccessary");        assertDistance(5, "donkey", "mule");    }    private void assertDistance(int distance, String source, String target) {        assertEquals(distance, _calculator.calculate(source, target));        assertEquals(distance, _calculator.calculate(target, source));    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?