public void SelectRunsInsideOriginalEnvironment() { var environment = new ClosedEnvironment("42"); var v = default(EnvironmentBoundValue<string>); ActiveEnvironment.With(environment, () => v = EnvironmentBoundValue.Capture<string>()); var valueEnvironmentPair = v.Select(value => new object[] { value, ActiveEnvironment.Instance }).Value; Assert.AreEqual("42", valueEnvironmentPair[0]); Assert.AreSame(environment, valueEnvironmentPair[1]); }
public void SelectRunsInsideOriginalEnvironment() { var environment = new ClosedEnvironment("42"); var v = default(EnvironmentBoundValue <string>); ActiveEnvironment.With(environment, () => v = EnvironmentBoundValue.Capture <string>()); var valueEnvironmentPair = v.Select(value => new object[] { value, ActiveEnvironment.Instance }).Value; Assert.AreEqual("42", valueEnvironmentPair[0]); Assert.AreSame(environment, valueEnvironmentPair[1]); }