Beispiel #1
0
        static void Main(string[] args)
        {
            int taskNumberToGenerate = 10;
            int taskNumber           = 0;

            Console.Write("Выберите модель (Миллса - М; Коркорэна - К; Шумана - Ш; Джелинского-Моранды - Д): ");
            ConsoleKey sym = Console.ReadKey().Key;

            IMethodDataGenerator methodDataGenerator = null;

            switch (sym)
            {
            case ConsoleKey.V:
                // Генерация исходных данных и вычисление результата по модели Миллса
                methodDataGenerator = new MillsMethodDataGenerator();
                break;

            case ConsoleKey.R:
                // Генерация исходных данных и вычисление результата по модели Коркорэна
                methodDataGenerator = new KorkorenMethodDataGenerator();
                break;

            case ConsoleKey.I:
                // Генерация исходных данных и вычисление результата по модели Шумана
                methodDataGenerator = new SchumannMethodDataGenerator();
                break;

            case ConsoleKey.L:
                // Генерация исходных данных и вычисление результата по модели Джелинского-Моранды
                methodDataGenerator = new JelinskiMorandMethodDataGenerator();
                break;

            default:
                Console.WriteLine("\nНекорректный ввод");
                Console.ReadKey();
                break;
            }

            while (taskNumber < taskNumberToGenerate)
            {
                methodDataGenerator.DataGenerate(ref taskNumber);
            }
            Console.WriteLine("Генерация заданий завершена");
            Console.ReadKey();

            #region Тестовый генератор исходных данных
            //TestMethodDataGenerator testMethodDataGenerator = new TestMethodDataGenerator();
            //while (taskNumber < taskNumberToGenerate)
            //{
            //    testMethodDataGenerator.GenerateTestMethodTask(ref taskNumber);
            //    Console.Clear();
            //    taskNumber++;
            //}
            //Console.WriteLine("Генерация заданий завершена");
            //Console.ReadKey();
            #endregion
        }
        public AssemblyDataGenerator()
        {
            var docUtility    = new DataGeneratorUtility(new NameGenerator());
            var idGen         = new CommentIDGenerator();
            var typeUtility   = new TypeDataUtility(docUtility);
            var methodUtility = new MethodBaseUtility(docUtility, idGen);

            methodGen   = new MethodDataGenerator(docUtility, methodUtility);
            classGen    = new ClassDataGenerator(docUtility, typeUtility, idGen);
            enumGen     = new EnumDataGenerator(docUtility, typeUtility, idGen);
            eventGen    = new EventDataGenerator(docUtility, methodUtility, idGen);
            fieldGen    = new FieldDataGenerator(docUtility, idGen);
            propertyGen = new PropertyDataGenerator(docUtility, methodUtility, idGen);
            ctorGen     = new ConstructorDataGenerator(methodUtility);
            operatorGen = new OperatorDataGenerator(methodGen);
        }
        public AssemblyDataGenerator(
            IClassDataGenerator classGen,
            IEnumDataGenerator enumGen,
            IEventDataGenerator eventGen,
            IFieldDataGenerator fieldGen,
            IPropertyDataGenerator propertyGen,
            IConstructorDataGenerator ctorGen,
            IOperatorDataGenerator operatorGen,
            IMethodDataGenerator methodGen
            )
        {
            Check.Ref(classGen, enumGen, eventGen, fieldGen, propertyGen, ctorGen, operatorGen, methodGen);

            this.classGen = classGen;
            this.enumGen  = enumGen;

            this.eventGen    = eventGen;
            this.fieldGen    = fieldGen;
            this.propertyGen = propertyGen;
            this.ctorGen     = ctorGen;
            this.operatorGen = operatorGen;
            this.methodGen   = methodGen;
        }
Beispiel #4
0
        public OperatorDataGenerator(IMethodDataGenerator methodGen)
        {
            Check.Ref(methodGen);

            this.methodGen = methodGen;
        }
Beispiel #5
0
 public void SetUp()
 {
     methodGen = Substitute.For <IMethodDataGenerator>();
     gen       = new OperatorDataGenerator(methodGen);
 }