1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.text.similarity;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertThrows;
22
23 import org.junit.jupiter.api.BeforeEach;
24 import org.junit.jupiter.api.Test;
25
26 class SimilarityScoreFromTest {
27
28 private LongestCommonSubsequence longestCommonSubsequence;
29 private SimilarityScoreFrom<Integer> similarityScoreFrom;
30
31 @BeforeEach
32 void doBeforeEachTest() {
33 longestCommonSubsequence = new LongestCommonSubsequence();
34 similarityScoreFrom = new SimilarityScoreFrom<>(longestCommonSubsequence, "asdf");
35 }
36
37 @Test
38 void testApply() {
39 assertEquals(1, similarityScoreFrom.apply("s"));
40 }
41
42 @Test
43 void testFailsToCreateSimilarityScoreFromThrowsIllegalArgumentException() {
44 assertThrows(IllegalArgumentException.class, () -> new SimilarityScoreFrom<>(null, ""));
45 }
46
47 @Test
48 void testGetLeft() {
49 assertEquals("asdf", similarityScoreFrom.getLeft());
50 }
51
52 @Test
53 void testGetSimilarityScore() {
54 assertEquals(longestCommonSubsequence, similarityScoreFrom.getSimilarityScore());
55 }
56
57 }