Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
*) Adding YaCy Version Parsing testclass by bost
See: http://www.yacy-forum.de/viewtopic.php?t=2717 git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@2804 6c8d7289-2bf4-0310-a012-ef5d649a1542
- Loading branch information
theli
committed
Oct 19, 2006
1 parent
bb22326
commit 07d9309
Showing
1 changed file
with
33 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
import junit.framework.TestCase; | ||
|
||
public class ParseVersion extends TestCase { | ||
|
||
/** | ||
* Test method for 'yacy.combinedVersionString2PrettyString(String)' | ||
* @author Bost | ||
* @link <a href="http://www.yacy-forum.de/viewtopic.php?t=2717">yacy-forum.de: ne Verbesserung von combinedVersionString2PrettyString(...)</a> | ||
*/ | ||
public void testCombinedVersionString2PrettyString() { | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("")); // not a number | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString(" ")); // not a number | ||
assertEquals("dev/02417", yacy.combinedVersionString2PrettyString("0.10002417")); | ||
assertEquals("dev/02440", yacy.combinedVersionString2PrettyString("0.10002440")); | ||
assertEquals("dev/02417", yacy.combinedVersionString2PrettyString("0.10002417")); | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("0.100024400")); // input is too long | ||
assertEquals("dev/02440", yacy.combinedVersionString2PrettyString("0.10902440")); | ||
assertEquals("0.110/02440", yacy.combinedVersionString2PrettyString("0.11002440")); | ||
assertEquals("0.111/02440", yacy.combinedVersionString2PrettyString("0.11102440")); | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("0.00000000")); // input is valid - no warning generated | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString(" 0.11102440")); // spaces are not allowed | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("0.111244")); // input is too short | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("0.1112440\t\n")); // \t and \n are not allowed | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("124353432xxxx4546399999")); // not a number + too long | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("123456789x")); // not a number | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("9999999999")); // missing decimal point | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("999.999999")); // floating point part must have 3 and SVN-Version 5 digits | ||
assertEquals("0.999/99999", yacy.combinedVersionString2PrettyString("0.99999999")); | ||
assertEquals("99999.004/56789", yacy.combinedVersionString2PrettyString("99999.00456789")); | ||
assertEquals("dev/00000", yacy.combinedVersionString2PrettyString("99999.003456789")); // input is too long | ||
} | ||
|
||
} |