update polygon package parsing & testing

This commit is contained in:
prixod
2025-10-28 21:10:39 +04:00
parent 6041acb8ed
commit 69829569bb
13 changed files with 1822 additions and 57 deletions

View File

@@ -13,7 +13,23 @@ public class PackageParserServiceTests : IDisposable
public PackageParserServiceTests()
{
var logger = new Mock<ILogger<PackageParserService>>();
_service = new PackageParserService(logger.Object);
var xmlLogger = new Mock<ILogger<PolygonProblemXmlParser>>();
var answerGenLogger = new Mock<ILogger<AnswerGenerationService>>();
var cppLogger = new Mock<ILogger<CppCompilationService>>();
var cppConfigMock = new Mock<Microsoft.Extensions.Configuration.IConfiguration>();
var polygonParser = new PolygonProblemXmlParser(xmlLogger.Object);
var compilationFactory = new Mock<ICompilationServiceFactory>();
var executionFactory = new Mock<IExecutionServiceFactory>();
var answerGenerator = new AnswerGenerationService(
compilationFactory.Object,
executionFactory.Object,
answerGenLogger.Object);
var cppCompilation = new CppCompilationService(cppLogger.Object, cppConfigMock.Object);
_service = new PackageParserService(logger.Object, polygonParser, answerGenerator, cppCompilation);
_testDirectory = Path.Combine(Path.GetTempPath(), "PackageParserTests", Guid.NewGuid().ToString());
Directory.CreateDirectory(_testDirectory);
}