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_Factory_Supports_Enum() { var factory = new CommandLineOptionParserFactory(); var enumParser = factory.CreateParser <TestEnum>(); Assert.IsInstanceOf <EnumCommandLineOptionParser <TestEnum> >(enumParser); }
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_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_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_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_UnsupportedTypeException_Thrown_If_Factory_Is_Unable_To_Create_Requested_Type() { var factory = new CommandLineOptionParserFactory(); factory.CreateParser<CommandLineOptionParserFactoryTests>(); }