Removed old parser testing program
This commit is contained in:
parent
76263b880f
commit
36f3aa0a1b
@ -1,22 +0,0 @@
|
|||||||
|
|
||||||
# Test if the parser is correctly reading in faces with 3 indices.
|
|
||||||
# Map Versions as of : 4:26 PM 4/8/2017
|
|
||||||
|
|
||||||
function test () {
|
|
||||||
if [ "$1" == "$2" ]; then
|
|
||||||
echo "test passed"
|
|
||||||
else
|
|
||||||
echo "test failed"
|
|
||||||
echo $2
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# test parser will read in the data and output it in the same format.
|
|
||||||
dir="cases"
|
|
||||||
for each in "$dir"/*
|
|
||||||
do
|
|
||||||
echo "$each"
|
|
||||||
ansr=$(cat $each)
|
|
||||||
test=$(./test-parser --face $each 0)
|
|
||||||
test $ansr $test
|
|
||||||
done
|
|
@ -1,102 +0,0 @@
|
|||||||
#include "oopless-parser.hpp"
|
|
||||||
#include "brushdef.hpp"
|
|
||||||
#include <iostream>
|
|
||||||
#include <iomanip>
|
|
||||||
using namespace std;
|
|
||||||
|
|
||||||
// human read output
|
|
||||||
void print_TFace(const TFace x, int i) {
|
|
||||||
cout << "----------------------------" << endl;
|
|
||||||
cout << "TFace #" << i << endl;
|
|
||||||
cout << "\tOffset X: " << x.m_fXOffset << endl;
|
|
||||||
cout << "\tOffset Y: " << x.m_fYOffset << endl;
|
|
||||||
cout << "\tScale X: " << x.m_fXScale << endl;
|
|
||||||
cout << "\tScale Y: " << x.m_fYScale << endl;
|
|
||||||
cout << "\tRotation: " << x.m_fRotation << endl;
|
|
||||||
for (unsigned int i = 0; i < x.m_Indices.size(); ++i) {
|
|
||||||
cout << x.m_Indices[i] << ", ";
|
|
||||||
}
|
|
||||||
cout << "\n\tMaterial: " << x.m_Material << endl;
|
|
||||||
cout << "----------------------------" << endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// for bash script to compare strings.
|
|
||||||
void print_TFace(const TFace x) {
|
|
||||||
#define FMT_PRECISION 6
|
|
||||||
cout <<"\t\t\t"
|
|
||||||
<< fixed << setprecision(FMT_PRECISION) << x.m_fXOffset << " "
|
|
||||||
<< fixed << setprecision(FMT_PRECISION) << x.m_fYOffset << " "
|
|
||||||
<< fixed << setprecision(FMT_PRECISION) << x.m_fXScale << " "
|
|
||||||
<< fixed << setprecision(FMT_PRECISION) << x.m_fYScale << " "
|
|
||||||
<< fixed << setprecision(FMT_PRECISION) << x.m_fRotation << " ";
|
|
||||||
for (const int index : x.m_Indices) {
|
|
||||||
cout << index << " ";
|
|
||||||
}
|
|
||||||
cout << "0x" << hex << x.hex << " "
|
|
||||||
<< x.m_Material;
|
|
||||||
cout << endl;
|
|
||||||
}
|
|
||||||
|
|
||||||
// jump to a line in fstream
|
|
||||||
// this is to set the stream position to test individual parsing functions.
|
|
||||||
void gotoline(ifstream &f, unsigned int n) {
|
|
||||||
string t;
|
|
||||||
for (unsigned int i = 0; i < n; ++i) {
|
|
||||||
getline(f, t);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void test_parsevertices (const char * const fn, const int ln) {
|
|
||||||
ifstream fin;
|
|
||||||
fin.open(fn);
|
|
||||||
string line;
|
|
||||||
gotoline(fin, ln);
|
|
||||||
vector<Eigen::Vector3f> x = parse_vertices(fin);
|
|
||||||
cout << "size has a size of " << x.size() << endl;
|
|
||||||
// display data retrieved.
|
|
||||||
for (unsigned int i = 0; i < x.size(); ++i) {
|
|
||||||
for (unsigned int j = 0; j < 3; ++j) {
|
|
||||||
cout << x[i][j] << "\t";
|
|
||||||
}
|
|
||||||
cout << endl;
|
|
||||||
}
|
|
||||||
getline(fin, line);
|
|
||||||
cout << "check stream state \n current line: " << endl;
|
|
||||||
cout << line << endl;
|
|
||||||
fin.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
// test if faces are parsing correctly
|
|
||||||
void test_parseface(const char * const fn, const int ln) {
|
|
||||||
ifstream fin;
|
|
||||||
fin.open(fn);
|
|
||||||
string line;
|
|
||||||
gotoline(fin, ln);
|
|
||||||
vector<TFace> x = parse_face(fin);
|
|
||||||
// cout << "size has a size of " << x.size() << endl;
|
|
||||||
// display data retrieved.
|
|
||||||
for (unsigned int i = 0; i < x.size(); ++i) {
|
|
||||||
print_TFace(x[i]);
|
|
||||||
}
|
|
||||||
// parse_face will rollback to a position if it comes across a keyword
|
|
||||||
// check the line that fin will retrieve.
|
|
||||||
// getline(fin, line);
|
|
||||||
// cout << "check stream state \n current line: " << endl;
|
|
||||||
// cout << line << endl;
|
|
||||||
fin.close();
|
|
||||||
}
|
|
||||||
|
|
||||||
int main(int argc, const char *argv[]) {
|
|
||||||
// test_parsevertices("empty.map", 10);
|
|
||||||
// test_parseface("empty.map", 19);
|
|
||||||
|
|
||||||
// test_parsevertices("pocket-infinity.map", 134);
|
|
||||||
|
|
||||||
if (string(argv[1]) == "--face" || string(argv[1]) == "-f") {
|
|
||||||
if (argc < 4) {
|
|
||||||
cerr << "expected: 3 arguments to program - given: " << argc << endl;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
test_parseface(argv[2], stoi(argv[3]));
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user