Example #1
0
        public void UpdateFromCommandLine()
        {
            var cfg = new Yogi.Configuration();

            cfg.UpdateFromCommandLine(new[] { "exe", "-o", "{\"age\": 25}" },
                                      Yogi.CommandLineOptions.Overrides);
            Assert.Equal(25, (int)cfg.ToJson()["age"]);

            cfg.UpdateFromCommandLine(new List <string> {
                "exe", "-o", "{\"age\": 18}"
            },
                                      Yogi.CommandLineOptions.Overrides);
            Assert.Equal(18, (int)cfg.ToJson()["age"]);
        }
        public void UpdateFromCommandLine()
        {
            MOCK_ConfigurationUpdateFromCommandLine((IntPtr config, int argc, IntPtr argv, int options) =>
            {
                Assert.Equal(pointer, config);
                Assert.Equal(2, argc);

                var p = Marshal.ReadIntPtr(argv);
                Assert.NotEqual(IntPtr.Zero, p);
                Assert.Equal("ax", Marshal.PtrToStringAnsi(p));

                p = Marshal.ReadIntPtr(argv + IntPtr.Size);
                Assert.NotEqual(IntPtr.Zero, p);
                Assert.Equal("by", Marshal.PtrToStringAnsi(p));

                Assert.Equal((int)Yogi.CommandLineOptions.BranchGhostMode, options);
                return((int)Yogi.ErrorCode.Ok);
            });

            cfg.UpdateFromCommandLine(new[] { "ax", "by" }, Yogi.CommandLineOptions.BranchGhostMode);
        }