コード例 #1
0
        public void Get(ConfFile conf)
        {
            Assert.Equal(10, conf.GetByte("test1"));
            Assert.Equal(20, conf.GetByte("test1.1", 20));
            Assert.Equal(20, conf.GetShort("test2"));
            Assert.Equal(40, conf.GetShort("test2.1", 40));
            Assert.Equal(40, conf.GetInt("test3"));
            Assert.Equal(80, conf.GetInt("test3.1", 80));
            Assert.Equal(80, conf.GetLong("test4"));
            Assert.Equal(160, conf.GetLong("test4.1", 160));

            Assert.Equal(true, conf.GetBool("test5"));
            Assert.Equal(false, conf.GetBool("test6"));
            Assert.Equal(false, conf.GetBool("test6.1"));
            Assert.Equal(true, conf.GetBool("test6.2", true));

            Assert.Equal(new DateTime(2010, 12, 28, 18, 58, 59), conf.GetDateTime("test7"));
            Assert.Equal(DateTime.Now.Date, conf.GetDateTime("test7.1", DateTime.Now.Date));

            Assert.Equal(TestEnum.Bar, conf.GetEnum <TestEnum>("test9"));
            Assert.Equal(TestEnum.Foo, conf.GetEnum <TestEnum>("test9.1", TestEnum.Foo));
            Assert.Equal((TestEnum)0, conf.GetEnum <TestEnum>("test10"));
            Assert.Throws <NotSupportedException>(() => conf.GetEnum <long>("test10"));

            Assert.Equal("Ygg-dra-sil!", conf.GetString("test10"));
            Assert.Equal("foobar", conf.GetString("test10.1", "foobar"));
        }
コード例 #2
0
        public void Require()
        {
            var path = GetTestFile();
            var conf = new ConfFile();

            Assert.DoesNotThrow(() => conf.Require(path));
            Assert.Throws <FileNotFoundException>(() => conf.Require("some_imaginary_file_that_doesnt exist.nope"));
        }
コード例 #3
0
        public void Include()
        {
            var path = GetTestFile();
            var conf = new ConfFile();

            Assert.DoesNotThrow(() => conf.Include(path));
            Assert.DoesNotThrow(() => conf.Include("some_imaginary_file_that_doesnt exist.nope"));
        }
コード例 #4
0
        public void GetByRequire()
        {
            var path = GetTestFile();
            var conf = new ConfFile();

            conf.Require(path);

            Get(conf);
        }
コード例 #5
0
        public void GetByInclude()
        {
            var path = GetTestFile();
            var conf = new ConfFile();

            conf.Include(path);

            Get(conf);
        }