1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
/**
* Tests for SourceHighlightUtils
*/
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include "srchilite/sourcehighlightutils.h"
#include <sstream>
#include <iostream>
#include <iterator>
#include <algorithm>
#include "asserttestexit.h"
using namespace std;
using namespace srchilite;
static void printStringSet(const StringSet &s, const string &sep = " ");
void printStringSet(const StringSet &s, const string &sep) {
std::copy(s.begin(), s.end(), std::ostream_iterator<string>(cout,
sep.c_str()));
}
int main() {
StringSet strings = SourceHighlightUtils::getFileNames(BASEDIR, "lang");
printStringSet(strings);
cout << endl;
assertTrue(strings.find("java.lang") != strings.end(), "expected java.lang");
assertTrue(strings.find("symbols.lang") != strings.end(),
"expected symbols.lang");
assertTrue(strings.find("foobar.lang") == strings.end(),
"NON expected foobar.lang");
strings = SourceHighlightUtils::getStyleFileNames(BASEDIR);
printStringSet(strings);
cout << endl;
assertTrue(strings.find("default.style") != strings.end(),
"expected default.style");
strings = SourceHighlightUtils::getCssStyleFileNames(BASEDIR);
printStringSet(strings);
cout << endl;
assertTrue(strings.find("default.css") != strings.end(),
"expected default.css");
strings = SourceHighlightUtils::getLangFileNames(BASEDIR);
printStringSet(strings);
cout << endl;
assertTrue(strings.find("java.lang") != strings.end(),
"expected java.lang");
strings = SourceHighlightUtils::getOutLangFileNames(BASEDIR);
printStringSet(strings);
cout << endl;
assertTrue(strings.find("html.outlang") != strings.end(),
"expected html.outlang");
cout << "test_utils: SUCCESS" << endl;
return 0;
}
|