using System.Collections.Generic; using Upsilon.BaseTypes; using Upsilon.Binder; using Upsilon.Evaluator; using Upsilon.StandardLibraries; using Xunit; namespace UpsilonTests { [Collection("collection")] public abstract class TestClass { public Dictionary StaticScope { get; } public Dictionary BoundScope { get; } public TestClass(StaticScriptFixture fix) { StaticScope = fix.StaticScope.Variables; BoundScope = fix.BoundScope.Variables; } } [CollectionDefinition("collection")] public class StaticScriptContext : ICollectionFixture { } public class StaticScriptFixture { public EvaluationScope StaticScope { get; } public BoundScope BoundScope { get; } public StaticScriptFixture() { var (evaluationScope, boundScope) = StandardLibrary.Create(); StaticScope = evaluationScope; BoundScope = boundScope; } } }