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));
        }