Example #1
0
        public void Ensure_Factory_Supports_List_Of_Int64()
        {
            var factory = new CommandLineOptionParserFactory();

            var int64ListParser = factory.CreateParser <System.Collections.Generic.List <long> >();

            Assert.IsInstanceOf <ListCommandLineOptionParser <long> >(int64ListParser);
        }
        public void Ensure_Factory_Supports_Enum()
        {
            var factory = new CommandLineOptionParserFactory();

            var enumParser = factory.CreateParser <TestEnum>();

            Assert.IsInstanceOf <EnumCommandLineOptionParser <TestEnum> >(enumParser);
        }
        public void Ensure_Can_Add_Custom_Parser()
        {
            var factory = new CommandLineOptionParserFactory();

            var mockParser = new Mock <ICommandLineOptionParser <CommandLineOptionParserFactoryTests> >();

            factory.AddOrReplace(mockParser.Object);

            var actual = factory.CreateParser <CommandLineOptionParserFactoryTests>();

            Assert.AreSame(mockParser.Object, actual);
        }
        public void Ensure_Factory_Returns_Custom_Enum_Formatter()
        {
            var factory = new CommandLineOptionParserFactory();

            var customParser = new CustomEnumCommandLineOptionParser();

            factory.AddOrReplace(customParser);

            var enumParser = factory.CreateParser <TestEnum>();

            Assert.AreSame(customParser, enumParser);
        }
        public void Ensure_Can_Add_Custom_Parser()
        {
            var factory = new CommandLineOptionParserFactory();

            var mockParser = new Mock<ICommandLineOptionParser<CommandLineOptionParserFactoryTests>>();

            factory.AddOrReplace(mockParser.Object);

            var actual = factory.CreateParser<CommandLineOptionParserFactoryTests>();

            Assert.AreSame(mockParser.Object, actual);
        }
        public void Ensure_Factory_Supports_Out_Of_The_Box_Parsers()
        {
            var factory = new CommandLineOptionParserFactory();

            var stringParser = factory.CreateParser <string>();
            var int32Parser  = factory.CreateParser <int>();
            var doubleParser = factory.CreateParser <double>();
            var dtParser     = factory.CreateParser <DateTime>();
            var boolParser   = factory.CreateParser <bool>();

            Assert.IsInstanceOf <StringCommandLineOptionParser>(stringParser);
            Assert.IsInstanceOf <Int32CommandLineOptionParser>(int32Parser);
            Assert.IsInstanceOf <DoubleCommandLineOptionParser>(doubleParser);
            Assert.IsInstanceOf <DateTimeCommandLineOptionParser>(dtParser);
            Assert.IsInstanceOf <BoolCommandLineOptionParser>(boolParser);
        }
        public void Ensure_Can_Replace_Existing_Parser()
        {
            var factory = new CommandLineOptionParserFactory();

            factory.Parsers.Clear();

            factory.Parsers.Add(typeof(CommandLineOptionParserFactoryTests), Mock.Of <ICommandLineOptionParser <CommandLineOptionParserFactoryTests> >());

            var mockParser = new Mock <ICommandLineOptionParser <CommandLineOptionParserFactoryTests> >();

            factory.AddOrReplace(mockParser.Object);

            var actual = factory.CreateParser <CommandLineOptionParserFactoryTests>();

            Assert.AreSame(mockParser.Object, actual);
        }
        public void Ensure_Can_Replace_Existing_Parser()
        {
            var factory = new CommandLineOptionParserFactory();

            factory.Parsers.Clear();

            factory.Parsers.Add(typeof(CommandLineOptionParserFactoryTests), Mock.Of<ICommandLineOptionParser<CommandLineOptionParserFactoryTests>>());

            var mockParser = new Mock<ICommandLineOptionParser<CommandLineOptionParserFactoryTests>>();

            factory.AddOrReplace(mockParser.Object);

            var actual = factory.CreateParser<CommandLineOptionParserFactoryTests>();

            Assert.AreSame(mockParser.Object, actual);
        }
        public void Ensure_UnsupportedTypeException_Thrown_If_Factory_Is_Unable_To_Create_Requested_Type()
        {
            var factory = new CommandLineOptionParserFactory();

            factory.CreateParser <CommandLineOptionParserFactoryTests>();
        }
        public void Ensure_Cannot_Add_Null_Parser()
        {
            var factory = new CommandLineOptionParserFactory();

            factory.AddOrReplace <string>(null);
        }
        public void Ensure_Factory_Supports_Out_Of_The_Box_Parsers()
        {
            var factory = new CommandLineOptionParserFactory();

            var stringParser = factory.CreateParser<string>();
            var int32Parser = factory.CreateParser<int>();
            var doubleParser = factory.CreateParser<double>();
            var dtParser = factory.CreateParser<DateTime>();
            var boolParser = factory.CreateParser<bool>();

            Assert.IsInstanceOf<StringCommandLineOptionParser>(stringParser);
            Assert.IsInstanceOf<Int32CommandLineOptionParser>(int32Parser);
            Assert.IsInstanceOf<DoubleCommandLineOptionParser>(doubleParser);
            Assert.IsInstanceOf<DateTimeCommandLineOptionParser>(dtParser);
            Assert.IsInstanceOf<BoolCommandLineOptionParser>(boolParser);
        }
 public void Ensure_Cannot_Add_Null_Parser()
 {
     var factory = new CommandLineOptionParserFactory();
     factory.AddOrReplace<string>(null);
 }
        public void Ensure_UnsupportedTypeException_Thrown_If_Factory_Is_Unable_To_Create_Requested_Type()
        {
            var factory = new CommandLineOptionParserFactory();

            factory.CreateParser<CommandLineOptionParserFactoryTests>();
        }