Esempio n. 1
0
        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")));
        }
Esempio n. 3
0
 public static string GetWorkingDirectory(this ResolveContext context)
 {
     Assert.IsNotNull(context);
     return(context.GetVariable <string>(VarWorkingDirectory));
 }
Esempio n. 4
0
 public static string GetShell(this ResolveContext context)
 {
     Assert.IsNotNull(context);
     return(context.GetVariable <string>(VarShell));
 }
Esempio n. 5
0
 public static string GetOutputPath(this ResolveContext context)
 {
     Assert.IsNotNull(context);
     return(context.GetVariable <string>(VarOutputPath));
 }