test/java_string: replace tabs with spaces, fix how tiny_utf8::string is being instantiated

BodgeMaster-unfinished
BodgeMaster 2022-07-20 04:02:44 +02:00
parent e184acde00
commit 34e30c0bd4
1 changed files with 44 additions and 31 deletions

View File

@ -23,48 +23,61 @@
int main(){
// metadata for things in resources/unicode_data/
// normal_utf-8: 116 bytes, 85 characters ??
// java-style_unicode: 119 bytes, 85 characters ??
std::cout << "################################################################################" << std::endl;
std::cout << "Java String Tests" << std::endl;
std::cout << "################################################################################" << std::endl;
char* nextChar = new char;
std::streampos javaSize;
char* javaData;
std::ifstream javaFile("./resources/unicode_data/java-style_unicode", std::ios::in | std::ios::binary | std::ios::ate);
std::string javaStdString;
const char* javaFilePath = "./resources/unicode_data/java-style_unicode";
std::ifstream javaFile(javaFilePath, std::ios::in | std::ios::binary | std::ios::ate);
if(javaFile.is_open()){
javaSize = javaFile.tellg();
javaData = new char[javaSize];
javaFile.seekg(0, std::ios::beg);
javaFile.read(javaData, javaSize);
javaFile.close();
for (int i=0; i<javaSize; i++) {
javaFile.read(nextChar, 1);
javaStdString.push_back(*nextChar);
}
tiny_utf8::string importString = JavaCompat::importJavaFormatToString((uint8_t*) javaData);
javaFile.close();
} else {
std::cerr << "Failed to open file: " << javaFilePath << std::endl;
return 2;
}
tiny_utf8::string importedString = JavaCompat::importJavaFormat(reinterpret_cast<uint8_t*>(javaStdString.data()));
std::streampos normalSize;
char* normalData;
std::ifstream normalFile("./resources/unicode_data/normal_utf-8", std::ios::in | std::ios::binary | std::ios::ate);
std::string normalStdString;
const char* normalFilePath = "./resources/unicode_data/normal_utf-8";
std::ifstream normalFile(normalFilePath, std::ios::in | std::ios::binary | std::ios::ate);
if(normalFile.is_open()){
normalSize = normalFile.tellg();
normalData = new char[normalSize];
normalFile.seekg(0, std::ios::beg);
normalFile.read(normalData, normalSize);
for (int i=0; i<normalSize; i++) {
normalFile.read(nextChar, 1);
normalStdString.push_back(*nextChar);
}
normalFile.close();
} else {
std::cerr << "Failed to open file: " << normalFilePath << std::endl;
return 2;
}
std::vector<char> normalDataVector = std::vector<char>();
for(int i=0; i<normalSize; i++){
normalDataVector.push_back(normalData[i]);
}
tiny_utf8::string normalString = tiny_utf8::string(normalStdString);
tiny_utf8::string normalString = tiny_utf8::string(normalDataVector.begin(), normalDataVector.end());
std::cout << normalString.size() << std::endl;
std::cout << importString.size() << std::endl;
ASSERT(normalString == importString);
ASSERT(normalString == importedString);
std::cout << "Passed Import Java string test." << std::endl;
return 0;
return 0;
}