/** * Prints related expression list */ void showRelatedExpressions() { mXparser.consolePrintln(); mXparser.consolePrintln(this.description + " = " + this.expressionString + ":"); for (Expression e : relatedExpressionsList) mXparser.consolePrintln("-> " + e.description + " = " + e.expressionString); } /**
/** * Prints array of strings * * @param stringArray array of strinfs */ public static final void consolePrintln(String[] stringArray) { if (stringArray == null) { consolePrintln("null"); return; } for (String s : stringArray) consolePrintln(s); } /**
void testClose() { endTime = System.currentTimeMillis(); computingTimeSec = (endTime - startTime)/1000.0; iterPerSec = Math.round(iterNum / computingTimeSec); mXparser.consolePrintln("(threads = " + threadsNum + ") test - " + Id + "; " + exprStr + "; " + iterPerSec + "; " + computingTimeSec + "; " + iterNum + "; " + description); } }
/** * shows known keywords */ void showKeyWords() { int keyWordsNumber = keyWordsList.size(); String maxStr = "KEY_WORD"; mXparser.consolePrintln("KEY WORDS:"); mXparser.consolePrintln(" -------------------------------------------"); mXparser.consolePrintln("| IDX | KEY_WORD | ID | TYPE_ID |"); mXparser.consolePrintln(" -------------------------------------------"); for (int keyWordIndex=0; keyWordIndex<keyWordsNumber; keyWordIndex++){ KeyWord keyWord = keyWordsList.get(keyWordIndex); String idxStr = getLeftSpaces(maxStr, Integer.toString(keyWordIndex)); String wordStr = getLeftSpaces(maxStr, keyWord.wordString); String idStr = getLeftSpaces(maxStr, Integer.toString(keyWord.wordId)); String typeIdStr = getLeftSpaces(maxStr, Integer.toString(keyWord.wordTypeId)); mXparser.consolePrintln("| " + idxStr+ " | " + wordStr + " | " + idStr + " | " + typeIdStr + " |"); } mXparser.consolePrintln(" -------------------------------------------"); } /**
for (String test : args) { if (test.equals("reg")) { mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln("===================================================================="); mXparser.consolePrintln("=== Expression regression tests - Starting"); nError += RegTestExpression.start(); mXparser.consolePrintln("=== Expression regression tests - Finished"); mXparser.consolePrintln("===================================================================="); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln("===================================================================="); mXparser.consolePrintln("=== mXparser API regression test - Starting"); nError += RegTestExpressionAPI.start(); mXparser.consolePrintln("=== mXparser API regression test - Finished"); mXparser.consolePrintln("===================================================================="); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln(); mXparser.consolePrintln("===================================================================="); mXparser.consolePrintln("=== Syntax checking regression tests - Starting"); nError += RegTestSyntax.start(); mXparser.consolePrintln("=== Syntax checking regression tests - Finished"); mXparser.consolePrintln("====================================================================");
static final void showTokens(List<Token> tokensList) { String maxStr = "TokenTypeId"; mXparser.consolePrintln(" --------------------"); mXparser.consolePrintln("| Expression tokens: |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); mXparser.consolePrintln("| TokenIdx | Token | KeyW | TokenId | TokenTypeId | TokenLevel | TokenValue | LooksLike |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------"); if (tokensList == null) { mXparser.consolePrintln("NULL tokens list"); return; String tokenValueStr = getLeftSpaces(maxStr, Double.toString(tokensList.get(tokenIndex).tokenValue) ); String tokenLooksLikeStr = getLeftSpaces(maxStr, tokensList.get(tokenIndex).looksLike ); mXparser.consolePrintln( "| " + tokenIndexStr + " | " + tokenStr + " | " + keyWordStr + " | " + tokenLooksLikeStr + " |"); mXparser.consolePrintln(" ---------------------------------------------------------------------------------------------------------------");
else nError++; mXparser.consolePrintln(", time: " + exp[testId].getComputingTime() + " s."); mXparser.consolePrintln("OK : " + nOk + ", ERRORs: " + nError + ", total time: " + (end-start)/1000.0 + " s."); for (int testId = 0; testId <= numberOfTests; testId++) { if (!tests[testId]) mXparser.consolePrintln("ERROR: " + testId);
nError++; if (!exp[testId].checkSyntax() && testId > 0) mXparser.consolePrintln(exp[testId].getErrorMessage()); mXparser.consolePrintln(", time: " + exp[testId].getComputingTime() + " s."); mXparser.consolePrintln("OK : " + nOk + ", ERRORs: " + nError + ", total time: " + (end-start)/1000.0 + " s."); for (int testId = 0; testId <= numberOfTests; testId++) { if (!tests[testId]) { mXparser.consolePrintln("ERROR: " + testId); mXparser.consolePrintln(exp[testId].getErrorMessage());
mXparser.consolePrintln( mXparser.LICENSE ); mXparser.consolePrintln(e.getHelp()); mXparser.consolePrintln(); mXparser.consolePrintln(e.getHelp("sine")); mXparser.consolePrintln(); mXparser.consolePrintln(e.getHelp("inver")); mXparser.consolePrintln(e1.getExpressionString() + " = " + e1.calculate()); mXparser.consolePrintln(e1.getExpressionString() + " = " + e1.calculate()); mXparser.consolePrintln(e2.getExpressionString() + " = " + e2.calculate()); mXparser.consolePrintln(e3.getExpressionString() + " = " + e3.calculate()); mXparser.consolePrintln(e4.getExpressionString() + " = " + e4.calculate()); mXparser.consolePrintln(e5.getExpressionString() + " = " + e5.calculate()); mXparser.consolePrintln(e6.getExpressionString() + " = " + e6.calculate()); mXparser.consolePrintln(e7.getExpressionString() + " = " + e7.calculate()); mXparser.consolePrintln(e8.getExpressionString() + " = " + e8.calculate()); mXparser.consolePrintln(e9.getExpressionString() + " = " + e9.calculate());
if (test[i]) { nOk++; mXparser.consolePrintln("[" + i + "] " + "OK"); } else { nError++; mXparser.consolePrintln("[" + i + "] " + "ERROR"); mXparser.consolePrintln("OK : " + nOk + ", ERRORs: " + nError + ", total time: " + (end-start)/1000.0 + " s."); for (int i = 0; i <= testId; i++) { if (!test[i]) mXparser.consolePrintln("ERROR: " + i);