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

            cfg.UpdateFromJson("{\"age\": 42}");
            Assert.Equal(42, (int)cfg.ToJson()["age"]);
            cfg.UpdateFromJson(JObject.Parse("{\"age\": 88}"));
            Assert.Equal(88, (int)cfg.ToJson()["age"]);
        }
        public void UpdateFromJson()
        {
            MOCK_ConfigurationUpdateFromJson((IntPtr config, IntPtr json) =>
            {
                Assert.Equal(pointer, config);
                Assert.Equal("foo", Marshal.PtrToStringAnsi(json));
                return((int)Yogi.ErrorCode.Ok);
            });

            cfg.UpdateFromJson("foo");
        }
Example #3
0
        public void ToStringMethod()
        {
            var cfg = new Yogi.Configuration();

            cfg.UpdateFromJson("{\"age\": 42}");
            Assert.Equal(cfg.Dump(), cfg.ToString());
        }
Example #4
0
        public void ToJson()
        {
            var cfg = new Yogi.Configuration(Yogi.ConfigurationFlags.DisableVariables);

            cfg.UpdateFromJson("{\"age\": 42}");

            Assert.Throws <Yogi.FailureException>(() => cfg.ToJson(true));

            Assert.Equal(42, (int)cfg.ToJson()["age"]);
        }
Example #5
0
        public void Dump()
        {
            var cfg = new Yogi.Configuration(Yogi.ConfigurationFlags.DisableVariables);

            cfg.UpdateFromJson("{\"age\": 42}");

            Assert.Throws <Yogi.FailureException>(() => cfg.Dump(true));

            Assert.DoesNotContain(" ", cfg.Dump());
            Assert.DoesNotContain("\n", cfg.Dump());
            Assert.Contains(" ", cfg.Dump(indentation: 2));
            Assert.Contains("\n", cfg.Dump(indentation: 2));
        }
Example #6
0
        public void WriteToFile()
        {
            var filename = Path.Combine(tempDir, "dump.json");

            var cfg = new Yogi.Configuration(Yogi.ConfigurationFlags.DisableVariables);

            cfg.UpdateFromJson("{\"age\": 11}");

            Assert.Throws <Yogi.FailureException>(() => cfg.WriteToFile(filename, true));

            cfg.WriteToFile(filename);
            var content = File.ReadAllText(filename);

            Assert.DoesNotContain(" ", content);
            Assert.DoesNotContain("\n", content);
            Assert.Equal(11, (int)JObject.Parse(content)["age"]);

            cfg.WriteToFile(filename, indentation: 2);
            content = File.ReadAllText(filename);
            Assert.Contains(" ", content);
            Assert.Contains("\n", content);
            Assert.Equal(11, (int)JObject.Parse(content)["age"]);
        }