public void NativeOperationWithSimulatorSpecificEmulation() { void TestOne(IOperationFactory sim, string expected) { var actual = DefaultBody.Run(sim).Result; Assert.Equal(expected, actual); if (sim is IDisposable dis) { dis.Dispose(); } } TestOne(new QrackSimulator(), "Simulator"); }
public override void SetChildrenScopes(NovaScope scope) { Test.SetScope(scope); if (DefaultBody != null) { DefaultBody.SetScope(scope); } foreach (var @case in Cases) { foreach (var test in @case.TestValues) { test.SetScope(scope); } @case.Body.SetScope(scope); } }
public void NativeOperationWithSimulatorSpecificEmulation() { void TestOne(IOperationFactory sim, string expected) { var actual = DefaultBody.Run(sim).Result; Assert.Equal(expected, actual); if (sim is IDisposable dis) { dis.Dispose(); } } TestOne(new QuantumSimulator(), "Simulator"); TestOne(new ToffoliSimulator(), "Toffoli"); TestOne(new ResourcesEstimator(), "hello"); }
public override SysExpr ToExpression() => SysExpr.Switch(SwitchValue.ToExpression(), DefaultBody.ToExpression(), Comparison, Cases.Map(x => x.ToSwitchCase()));