示例#1
0
        public static void Main(string[] args)
        {
            IntOperations operacje = new IntOperations();
            uint          data     = 0;

            operacje.setOperation(ref data, 62);
            operacje.setAnswer(ref data, 13);
            operacje.setID(ref data, 54);
            operacje.printAllFields(ref data);



            Console.WriteLine("\n\nClient running...");

            while (true)
            {
                String tmp    = Console.ReadLine();
                Client client = new Client();

                if (tmp.Length <= 0)
                {
                    continue;
                }

                uint x = Convert.ToUInt32(tmp); //tutaj jak się poda SŁOWO a nie LICZBĘ to wywala exception!
                client.send(data);
            }
        }
示例#2
0
        public override int Run(string[] remainingArguments)
        {
            var result = IntOperations.Double(number);

            Console.WriteLine(result);
            return(0);
        }
示例#3
0
        private static int RunAndReturnErrorCode(DoubleIntegerOptions options)
        {
            var result = IntOperations.Double(options.Number);

            Console.WriteLine(result);
            return(0);
        }
示例#4
0
        private static int RunAndReturnErrorCode(AddIntegersOptions options)
        {
            var result = IntOperations.Add(options.Number1, options.Number2);

            Console.WriteLine(result);
            return(0);
        }
        public void Should_product_two_integer()
        {
            var operations   = new IntOperations();
            var firstNumber  = 3;
            var secondNumber = 2;

            var expected = firstNumber * secondNumber;

            operations.Product(firstNumber, secondNumber).Should().Be(expected);
        }
        public void Should_add_two_integer_number()
        {
            var operations   = new IntOperations();
            var firstNumber  = 2;
            var secondNumber = 3;

            var expected = firstNumber + secondNumber;

            operations.Add(firstNumber, secondNumber).Should().Be(expected);
        }
示例#7
0
        public static void RunCreateDelegates()
        {
            //explicitly create delegate
            IntOperations op = new IntOperations(Add);

            Console.WriteLine(op(9, 5));


            //delegate is created automaticaly from method
            op = Substract;
            Console.WriteLine(op(7, 6));
            Console.ReadLine();
        }
 public void NextBiggerNumber_AlmostBiggestIntegerNumbers_ThrowsOverFlowException(int number)
 {
     Assert.Throws <OverflowException>(() => IntOperations.NextBiggerNumber(number));
 }
 public void NextBiggerNumber_NegativeOrZeroNumber_ThrowsArgumentOutOfRangeException(int number)
 {
     Assert.Throws <ArgumentOutOfRangeException>(() => IntOperations.NextBiggerNumber(number));
 }
 public int NextBiggerNumber_PositiveIntegerNumber_PositiveTest(int number)
 {
     return(IntOperations.NextBiggerNumber(number));
 }
示例#11
0
        static int Main(string[] args)
        {
            var app = new CommandLineApplication();

            app.HelpOption(inherited: true);

            app.Command("add", addCommand =>
            {
                addCommand.Description = "Adds two integers";
                var number1            = addCommand.Option <int>("-i1|--int1", "The first integer to sum", CommandOptionType.SingleValue).IsRequired();
                var number2            = addCommand.Option <int>("-i2|--int2", "The second integer to sum", CommandOptionType.SingleValue).IsRequired();

                addCommand.OnExecute(() =>
                {
                    var result = IntOperations.Add(number1.ParsedValue, number2.ParsedValue);
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.Command("concatenate", concatenateCommand =>
            {
                concatenateCommand.Description = "Concatenates two strings";
                var text1 = concatenateCommand.Option("-s1|--string1", "The first string", CommandOptionType.SingleValue).IsRequired();
                var text2 = concatenateCommand.Option("-s2|--string2", "The second string", CommandOptionType.SingleValue).IsRequired();

                concatenateCommand.OnExecute(() =>
                {
                    var result = StringOperations.Concat(text1.Value(), text2.Value());
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.Command("double", doubleCommand =>
            {
                doubleCommand.Description = "Doubles an integer";
                var number = doubleCommand.Option <int>("-i|--int", "The integer to double", CommandOptionType.SingleValue).IsRequired();

                doubleCommand.OnExecute(() =>
                {
                    var result = IntOperations.Double(number.ParsedValue);
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.Command("duplicate", duplicateCommand =>
            {
                duplicateCommand.Description = "Duplicates a string";
                var text = duplicateCommand.Option("-s|--string", "The string to duplicate", CommandOptionType.SingleValue).IsRequired();

                duplicateCommand.OnExecute(() =>
                {
                    var result = StringOperations.Duplicate(text.Value());
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.Command("join", joinCommand =>
            {
                joinCommand.Description = "Joins multiple strings";
                var strings             = joinCommand.Option("-s|--strings", "The strings to join", CommandOptionType.MultipleValue).IsRequired();

                joinCommand.OnExecute(() =>
                {
                    var result = StringOperations.Join(strings.Values);
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.Command("reverse", reverseCommand =>
            {
                reverseCommand.Description = "Reverses a string";
                var text = reverseCommand.Option("-s|--string", "The string to reverse", CommandOptionType.SingleValue).IsRequired();

                reverseCommand.OnExecute(() =>
                {
                    var result = StringOperations.Reverse(text.Value());
                    Console.WriteLine(result);
                    return(0);
                });
            });

            app.OnExecute(() =>
            {
                app.ShowHelp();
                return(1);
            });

            return(app.Execute(args));
        }