public void GenerateFullStateSimulatorDriver(string testCase, bool debug) { var entryPointOperation = TestCases[testCase]; var driverGenerator = new QirFullStateDriverGenerator(debug); var driverFileName = $"{testCase}.cpp"; var verificationCppSourceCode = RemoveLineEndings(File.ReadAllText(Path.Combine(TestCasesDirectory, driverFileName))); Directory.CreateDirectory(TestArtifactsDirectory); var generatedStream = File.Create(Path.Combine(TestArtifactsDirectory, driverFileName)); driverGenerator.GenerateAsync(entryPointOperation, generatedStream).Wait(); var generatedStreamReader = new StreamReader(generatedStream, Encoding.UTF8); var generatedCppSourceCode = RemoveLineEndings(generatedStreamReader.ReadToEnd()); Assert.Equal(verificationCppSourceCode, generatedCppSourceCode); generatedStream.Close(); }
public void GenerateCommandLineArguments(string expected, ExecutionInformation info) { var generator = new QirFullStateDriverGenerator(false); Assert.Equal(expected, generator.GetCommandLineArguments(info)); }