mirror of
				https://github.com/ethereum/solidity
				synced 2023-10-03 13:03:40 +00:00 
			
		
		
		
	Add tests for similarity routine
This commit is contained in:
		
							parent
							
								
									b1417b318f
								
							
						
					
					
						commit
						d123e777d3
					
				
							
								
								
									
										56
									
								
								test/libdevcore/StringUtils.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										56
									
								
								test/libdevcore/StringUtils.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,56 @@ | |||||||
|  | /*
 | ||||||
|  | 	This file is part of solidity. | ||||||
|  | 
 | ||||||
|  | 	solidity is free software: you can redistribute it and/or modify | ||||||
|  | 	it under the terms of the GNU General Public License as published by | ||||||
|  | 	the Free Software Foundation, either version 3 of the License, or | ||||||
|  | 	(at your option) any later version. | ||||||
|  | 
 | ||||||
|  | 	solidity is distributed in the hope that it will be useful, | ||||||
|  | 	but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||||
|  | 	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||||
|  | 	GNU General Public License for more details. | ||||||
|  | 
 | ||||||
|  | 	You should have received a copy of the GNU General Public License | ||||||
|  | 	along with solidity.  If not, see <http://www.gnu.org/licenses/>.
 | ||||||
|  | */ | ||||||
|  | /**
 | ||||||
|  |  * Unit tests for the StringUtils routines. | ||||||
|  |  */ | ||||||
|  | 
 | ||||||
|  | #include <libdevcore/StringUtils.h> | ||||||
|  | 
 | ||||||
|  | #include "../TestHelper.h" | ||||||
|  | 
 | ||||||
|  | using namespace std; | ||||||
|  | 
 | ||||||
|  | namespace dev | ||||||
|  | { | ||||||
|  | namespace test | ||||||
|  | { | ||||||
|  | 
 | ||||||
|  | BOOST_AUTO_TEST_SUITE(StringUtils) | ||||||
|  | 
 | ||||||
|  | BOOST_AUTO_TEST_CASE(test_similarity) | ||||||
|  | { | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hello", 0), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hello", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hellw", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "helol", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "helo", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "helllo", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hlllo", 1), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hllllo", 1), false); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hllllo", 2), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("hello", "hlllo", 2), true); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("a", "", 2), false); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("abc", "ba", 2), false); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("abc", "abcdef", 2), false); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("abcd", "wxyz", 2), false); | ||||||
|  | 	BOOST_CHECK_EQUAL(stringWithinDistance("", "", 2), true); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | BOOST_AUTO_TEST_SUITE_END() | ||||||
|  | 
 | ||||||
|  | } | ||||||
|  | } | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user