/
tokens.cpp
49 lines (45 loc) · 1.29 KB
/
tokens.cpp
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
/* FILENAME: tokens.cpp
* YEAR: 2014
* AUTHORS: Please refer to 'AUTHORS.md' for a list of contributors
* LICENSE: Please refer to 'LICENSE.md' for the conditions of using this code
*
* RELEVANT DOCUMENTATION:
*/
#include "tokens.h"
/*
float Tokens::grade() {
return my_grade;
// FIXME
/ *
for (unsigned int i = 0; i < tokens_found.size(); i++) {
if (tokens_found[i] != -1)
tokensfound++;
}
if (partial)
return (float) tokensfound / (float) num_tokens;
else if (tokensfound == num_tokens || (!harsh && tokensfound != 0)) {
return 1;
}
return 0;
* /
}
*/
Tokens::Tokens() :
TestResults(1), num_tokens(0), tokensfound(0), partial(true), harsh(false) {
}
void Tokens::printJSON(std::ostream & file_out){
std::string partial_str = (partial) ? "true" : "false";
file_out << "{\n\t\"tokens\": " << num_tokens << "," << std::endl;
file_out << "\t\"found\": [";
for(unsigned int i = 0; i < tokens_found.size(); i++){
file_out << tokens_found[i];
if(i != tokens_found.size() - 1){
file_out << ", ";
}
}
file_out << " \t]," << std::endl;
file_out << "\t\"num_found\": " << tokensfound << "," << std::endl;
file_out << "\t\"partial\": " << partial_str << std::endl;
file_out << "}" << std::endl;
return;
}