Skip to content

Commit

Permalink
Finish 1.3.6
Browse files Browse the repository at this point in the history
  • Loading branch information
amb1ent committed Jul 7, 2023
2 parents b257fdd + 61e9dcf commit c8bf940
Show file tree
Hide file tree
Showing 5 changed files with 1,932 additions and 1 deletion.
2 changes: 1 addition & 1 deletion build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ plugins {
}

group = "io.err0"
version = "1.3.5-BETA"
version = "1.3.6-BETA"

repositories {
mavenCentral()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,7 @@ public static RubySourceCodeParse lex(final CodePolicy policy, final String sour
} else {
currentToken.sourceCode.append(line).append('\n');
i = last;
++lineNumber;
}
continue;
}
Expand Down
64 changes: 64 additions & 0 deletions src/test/java/io/err0/client/test/Test0020Ruby.java
Original file line number Diff line number Diff line change
Expand Up @@ -103,4 +103,68 @@ public void t0001InjectErrorCodes() {
assertEquals(18, previousState.metaDataStorage.size());
}
}

@Test
public void t0002ContextBug() {

UnitTestApiProvider.UnitTestState previousState = null;

// pass #1 - scan and analyse
{

final String sourceDir = "src/test/testdata/0020/03";
final String assertDir = "src/test/testdata/0020/03-assert";

final ProjectPolicy policy = TestPolicy.getPolicy();
assertNotNull(policy);

final GlobalState globalState = new GlobalState();
assertNotNull(globalState);

final UnitTestApiProvider apiProvider = new UnitTestApiProvider();
final ResultDriver driver = apiProvider.getDriver();

Main.scan(policy, globalState, sourceDir, apiProvider, false);
Main._import(apiProvider, globalState, policy);
Main.runInsert(apiProvider, globalState, policy, driver, apiProvider.createRun(policy), new StatisticsGatherer());

// output the results to 01-assert
// apiProvider.writeResultsTo(assertDir);

apiProvider.resultStorage.forEach((filename, result) -> {
try {
final String expectedSourceCode = Utils.readString(Utils.pathOf(assertDir + "/" + filename));
assertEquals(expectedSourceCode, result.sourceCode, filename);
} catch (IOException e) {
fail(e);
}
});

assertEquals(globalState.files.size(), apiProvider.resultStorage.size());

previousState = apiProvider.getState();

// check context is correct for this error number
{
UnitTestApiProvider.MetaData metaData = previousState.metaDataStorage.get(1L);
assertNotNull(metaData);
assertEquals(620, metaData.metaData.get("line").getAsLong());
}
{
UnitTestApiProvider.MetaData metaData = previousState.metaDataStorage.get(2L);
assertNotNull(metaData);
assertEquals(623, metaData.metaData.get("line").getAsLong());
}
{
UnitTestApiProvider.MetaData metaData = previousState.metaDataStorage.get(3L);
assertNotNull(metaData);
assertEquals(916, metaData.metaData.get("line").getAsLong());
}
{
UnitTestApiProvider.MetaData metaData = previousState.metaDataStorage.get(4L);
assertNotNull(metaData);
assertEquals(927, metaData.metaData.get("line").getAsLong());
}
}
}
}
Loading

0 comments on commit c8bf940

Please sign in to comment.