public void Basic() { ResolveContext context = new ResolveContext(); _ = context.FromArgumentList(new string[] { "a=a", "b=b", "c=" }); Assert.AreEqual("a", context.GetVariable <string>(new Variable("a"))); Assert.AreEqual("b", context.GetVariable <string>(new Variable("b"))); Assert.AreEqual("", context.GetVariable <string>(new Variable("c"))); }
public void Basic() { ResolveContext context = new ResolveContext(); _ = context.WithVariable("a", "a"); Assert.IsTrue(context.HasVariable("a")); _ = context.WithVariable("a", "b"); Assert.AreEqual("b", context.GetVariable <string>(new Variable("a"))); Assert.IsFalse(context.TryGetVariable <int>(new Variable("a"), out _)); Assert.IsTrue(context.TryGetVariable <string>(new Variable("a"), out _)); _ = context.WithoutVariable("a"); Assert.IsFalse(context.HasVariable("a")); _ = Assert.ThrowsException <Exception>(() => context.GetVariable <string>(new Variable("a").Required())); Assert.IsFalse(context.TryGetVariable <string>(new Variable("a"), out _)); Assert.AreEqual("c", context.GetVariable <string>(new Variable("a").NotRequired("c"))); }
public static string GetWorkingDirectory(this ResolveContext context) { Assert.IsNotNull(context); return(context.GetVariable <string>(VarWorkingDirectory)); }
public static string GetShell(this ResolveContext context) { Assert.IsNotNull(context); return(context.GetVariable <string>(VarShell)); }
public static string GetOutputPath(this ResolveContext context) { Assert.IsNotNull(context); return(context.GetVariable <string>(VarOutputPath)); }