void BrailleMusicEditor::editReformat() { bool ok = false; int columns { QInputDialog::getInt(this, tr("Reformat Braille"), tr("Line width"), 32, 25, 88, 1, &ok) }; if (ok) { bmc::braille::format_style style; style.columns = columns; std::stringstream ss; ss << bmc::braille::reformat(*score, style); textEdit->setPlainText(QString::fromStdString(ss.str())); scoreAvailable(false); fileCompile(); } }
int main() { puts("Running Compiler Tests"); const int NUM_FILES=12; const char * files[] = { "src/test/base.csl", "src/test/debug.csl", "src/test/decls.csl", "src/test/decls2.csl", "src/test/math.csl", "src/test/functions.csl", "src/test/expressions.csl", "src/test/casting.csl", "src/test/flow.csl", "src/test/mincrash.csl", "src/test/comparison.csl", "src/test/arrays.csl", NULL }; const char *err_files[] = { "src/test/missingDec.csl", "src/test/error.csl", NULL }; VM *veem = createVM(); compart *com[NUM_FILES]; addPrintLibToVm(veem); addDebugLibToVm(veem); for(int i=0;files[i] != NULL;i++) { int ret; printf("File %s: ",files[i]); com[i] = createComp(veem); ret = fileCompile(files[i], com[i]); fflush(stdout); fflush(stderr); if(ret==0){ printf("\tCompile: OK, Run: "); runCubbyhole(com[i], 0); fflush(stdout); fflush(stderr); if(i==0) printf("OK\n"); } else { printf("\tCompile: FAIL with exit code %i\n", ret); } destroyComp(com[i]); } destroyVM(veem); puts("Beginning error testing"); comp_out=fopen(BIT_BUCKET,"w"); VM *evm = createVM(); compart *ecom=NULL; if(evm == NULL) { puts("Error creating VM"); return 1; } for(int i=0;err_files[i] != NULL;i++) { int ret; printf("File %s: ",err_files[i]); ecom = createComp(evm); if(ecom == NULL) { printf("Error creating compartment"); return 1; } ret = fileCompile(err_files[i], ecom); fflush(stdout); fflush(stderr); if(ret==0){ printf("\tFAIL\n"); return 2; } else { printf("\tPASS\n"); } fflush(stdout); fflush(stderr); destroyComp(ecom); ecom = NULL; } destroyVM(evm); fclose(comp_out); return 0; }