Unit Tests Plan
Java classes under Tools directory are tools use LexCheck Java APIs. All these tools need to be tested!
- Directory: ${TEST_DIR}/LC/UnitTest/
- ${LC_YEAR}: LexCheck version
- ${LEXICON_YEAR}: Lexicon version
shell>TestTools
Option ProgramDescription Test Input Test Output Test Description Time 1 GenerateInflVars ${LEXICON_DIR}/tables.release/LEXICON ./data/${LC_YEAR}/inflVars.data - difference (inflVars.data) should be the 0
15 sec. 2 LexCheck ${LEXICON_DIR}/tables.release/LEXICON ./data/${LC_YEAR}/LEXICON.lc - no error message
- difference (LEXICON.lc.diff) should be the 0
10 sec. 3 LexCrossCheck ${LEXICON_DIR}/tables.release/LEXICON - ./data/${LC_YEAR}/LEXICON.crossFix
- ./data/${LC_YEAR}/LEXICON.crossFix.dupRec
- ./data/${LC_YEAR}/LEXICON.crossFix.log
- Only works after Lexicon.2014
- difference (LEXICON.crossFix.diff) should be the 0
20 sec. 4 ToJavaObjectFromTextFile ${LEXICON_DIR}/tables.release/LEXICON ./data/${LC_YEAR}/LEXICON.fromTxt - difference (LEXICON.fromTxt.diff) should be the 0
15 sec. 5 ToXmlFromTextFile ${LEXICON_DIR}/tables.release/LEXICON ./data/${LC_YEAR}/LEXICON.xml - no error message
20 sec. 6 ToJavaObjectFromXmlFile ./data/${LC_YEAR}/LEXICON.xml ./data/${LC_YEAR}/LEXICON.fromXml - difference (LEXICON.fromXml.diff) should be the 0
90 sec. 7 ValidateContentFromTextFile ${LEXICON_DIR}/tables.release/LEXICON ./data/${LC_YEAR}/LEXICON.content - Line count, word count, and character count should bethe same
25 sec. 8 ValidateSyntaxFromTextFile ${LEXICON_DIR}/tables.release/LEXICON N/A - Message: No error found.
5 sec.