예제 #1
0
        public void Get_Returns_True_And_Null_When_Property_Exists_But_Is_Null()
        {
            const string name = nameof(TestOptions.StringProperty);

            var options = new TestOptions();
            var source  = new CommandLineParserSource <TestOptions>(options);

            string value;
            var    result = source.Get(name, null, out value);

            Assert.IsTrue(result);
            Assert.IsNull(value);
        }
예제 #2
0
        public void Get_Returns_False_And_Null_When_Property_Doesnt_Exist()
        {
            const string name = "property";

            var options = new object();
            var source  = new CommandLineParserSource <object>(options);

            string value;
            var    result = source.Get(name, null, out value);

            Assert.IsFalse(result);
            Assert.IsNull(value);
        }
예제 #3
0
        public void Get_Returns_True_And_Value_When_Property_Exists()
        {
            const string name     = nameof(TestOptions.StringProperty);
            const string expected = "expected";

            var options = new TestOptions
            {
                StringProperty = expected
            };
            var source = new CommandLineParserSource <TestOptions>(options);

            string value;
            var    result = source.Get(name, null, out value);

            Assert.IsTrue(result);
            Assert.AreEqual(expected, value);
        }
예제 #4
0
        public void Get_Converts_Non_String_Value_To_String()
        {
            const string name           = nameof(TestOptions.NonStringProperty);
            const int    expectedInt    = 10;
            const string expectedString = "10";

            var options = new TestOptions
            {
                NonStringProperty = expectedInt
            };
            var source = new CommandLineParserSource <TestOptions>(options);

            string value;
            var    result = source.Get(name, null, out value);

            Assert.IsTrue(result);
            Assert.AreEqual(expectedString, value);
        }