예제 #1
0
        public void ParseDateTime_SendInDateAsFileTimeString_ReturnsCorrectDateTime()
        {
            var date   = new DateTime(2000, 1, 1);
            var result = PropertyValueParser.Parse <DateTime>(date.ToFileTime().ToString());

            Assert.AreEqual(date, result);
        }
예제 #2
0
        public void ParseString_SendInStringAsByteArray_ReturnsCorrectString()
        {
            var byteArray = System.Text.Encoding.UTF8.GetBytes("hello world");
            var result    = PropertyValueParser.Parse <string>(byteArray);

            Assert.AreEqual("hello world", result);
        }
예제 #3
0
        public App(Type[] appTypes)
        {
            _types     = appTypes;
            Services   = new ServiceCollection();
            _tokenizer = new Tokenizer();
            var valueMetadataBuilder = new ValueMetadataBuilder();
            var propertyValueParser  = new PropertyValueParser();

            _metadataBuilder = new AppMetadataBuilder(
                new ArgumentMetadataBuilder(valueMetadataBuilder),
                new OptionMetadataBuilder(valueMetadataBuilder),
                new ArgumentParser(propertyValueParser),
                new OptionParser(propertyValueParser),
                new MethodInvoker());
            _commandParser = new CommandParser();
            _helpDocs      = new HelpDocs();
        }
예제 #4
0
        public void ParseString_SendInString_ReturnsCorrectString()
        {
            var result = PropertyValueParser.Parse <string>("hello world");

            Assert.AreEqual("hello world", result);
        }