@@ -28,6 +28,7 @@ using namespace dev::test;
2828
2929BOOST_FIXTURE_TEST_SUITE (TestHelperSuite, TestOutputHelperFixture)
3030
31+ BOOST_AUTO_TEST_SUITE(TranslateNetworks)
3132BOOST_AUTO_TEST_CASE(translateNetworks_gtConstantinople)
3233{
3334 set<string> networks = {" >Constantinople" };
@@ -104,5 +105,98 @@ BOOST_AUTO_TEST_CASE(translateNetworks_leFrontier)
104105 BOOST_REQUIRE (networks.count (test::netIdToString (net)) == 0 );
105106 }
106107}
108+ BOOST_AUTO_TEST_SUITE_END ()
109+
110+ BOOST_AUTO_TEST_SUITE(TestHelper)
111+ BOOST_AUTO_TEST_CASE(levenshteinDistance_similar)
112+ {
113+ char const * word1 = " someword" ;
114+ char const * word2 = " soemword" ;
115+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
116+ BOOST_CHECK_EQUAL (distance, 2 );
117+ }
118+
119+ BOOST_AUTO_TEST_CASE (levenshteinDistance_similar2)
120+ {
121+ char const * word1 = " sOmeWord" ;
122+ char const * word2 = " someword" ;
123+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
124+ BOOST_CHECK_EQUAL (distance, 2 );
125+ }
126+
127+ BOOST_AUTO_TEST_CASE (levenshteinDistance_similar3)
128+ {
129+ char const * word1 = " sOmeWoRd" ;
130+ char const * word2 = " someword" ;
131+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
132+ BOOST_CHECK_EQUAL (distance, 3 );
133+ }
134+
135+ BOOST_AUTO_TEST_CASE (levenshteinDistance_similar4)
136+ {
137+ char const * word1 = " sOmeWoRd" ;
138+ char const * word2 = " soemword" ;
139+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
140+ BOOST_CHECK_EQUAL (distance, 5 );
141+ }
142+
143+ BOOST_AUTO_TEST_CASE (levenshteinDistance_AgtB)
144+ {
145+ char const * word1 = " someword" ;
146+ char const * word2 = " other" ;
147+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
148+ BOOST_CHECK_EQUAL (distance, 4 );
149+ }
150+
151+ BOOST_AUTO_TEST_CASE (levenshteinDistance_AgtB2)
152+ {
153+ char const * word1 = " some long sentence here" ;
154+ char const * word2 = " other shorter phrase" ;
155+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
156+ BOOST_CHECK_EQUAL (distance, 14 );
157+ }
158+
159+ BOOST_AUTO_TEST_CASE (levenshteinDistance_BgtA)
160+ {
161+ char const * word1 = " other" ;
162+ char const * word2 = " someword" ;
163+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
164+ BOOST_CHECK_EQUAL (distance, 4 );
165+ }
166+
167+ BOOST_AUTO_TEST_CASE (levenshteinDistance_BgtA2)
168+ {
169+ char const * word1 = " other shorter phrase" ;
170+ char const * word2 = " some long sentence here" ;
171+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
172+ BOOST_CHECK_EQUAL (distance, 14 );
173+ }
174+
175+ BOOST_AUTO_TEST_CASE (levenshteinDistance_different)
176+ {
177+ char const * word1 = " abdefg" ;
178+ char const * word2 = " hijklmn" ;
179+ size_t distance = test::levenshteinDistance (word1, strlen (word1), word2, strlen (word2));
180+ BOOST_CHECK_EQUAL (distance, 6 );
181+ }
182+
183+ BOOST_AUTO_TEST_CASE (getTestSuggestions)
184+ {
185+ vector<string> const testList = {
186+ " test1" , " test2" , " BlockSuite" , " BlockSuite/TestCase" , " GeneralBlockchainTests" };
187+ auto list = test::testSuggestions (testList, " blocksuit" );
188+ BOOST_CHECK_EQUAL (test::inArray (list, string (" BlockSuite" )), true );
189+ }
190+
191+ BOOST_AUTO_TEST_CASE (getTestSuggestions2)
192+ {
193+ vector<string> const testList = {" test1" , " test2" , " BlockSuite" , " BlockSuite/TestCase" ,
194+ " GeneralBlockchainTests" , " GeneralStateTests/stExample" , " BCGeneralStateTests/stExample" };
195+
196+ auto list = test::testSuggestions (testList, " GeneralStateTests/stExample2" );
197+ BOOST_CHECK_EQUAL (test::inArray (list, string (" GeneralStateTests/stExample" )), true );
198+ BOOST_CHECK_EQUAL (test::inArray (list, string (" BCGeneralStateTests/stExample" )), true );
199+ }
200+ BOOST_AUTO_TEST_SUITE_END ()
107201
108202BOOST_AUTO_TEST_SUITE_END()
0 commit comments