Ejemplo n.º 1
0
        public void FibonacciNumber()
        {
            var readifyClient = new RedPillClient("BasicHttpBinding_IRedPill");
            var redPillClient = new RedPillService.RedPillClient("BasicHttpBinding_IRedPill1");

            long[] numbers          = { -4, -5, 0, 1, -6, 3, 4, 5, 6, 7, 46, 47, 92, 2, -3, -1, -92, -47, -46, -7, -93, 93, -9223372036854775808, -2147483648, 2147483647, 9223372036854775807 };
            var    exceptionOccured = false;

            foreach (var number in numbers)
            {
                long readifyResult = 0;
                long redPillResult = 0;
                try
                {
                    readifyResult = readifyClient.FibonacciNumber(number);
                }
                catch { }
                try
                {
                    redPillResult = redPillClient.FibonacciNumber(number);
                }
                catch {}
                if (readifyResult != redPillResult)
                {
                    exceptionOccured = true;
                }
            }
            Assert.IsFalse(exceptionOccured);
        }
Ejemplo n.º 2
0
 public void TestFibonacciNumber()
 {
     using (var client = new RedPillClient("knockEndpoint"))
     {
         var r = client.FibonacciNumber(92);
         Assert.Equal(7540113804746346429, r);
     }
 }
Ejemplo n.º 3
0
 public void TestReverseWords()
 {
     using (var client = new RedPillClient("knockEndpoint"))
     {
         var r = client.ReverseWords("Cat and dog");
         Assert.Equal("taC dna god", r);
     }
 }
Ejemplo n.º 4
0
 public void TestMyReadifyKnockRemote()
 {
     using (var client = new RedPillClient("knockEndpoint", "http://misc.fonlow.com/ReadifyKnock/Knock.svc"))
     {
         var token = client.WhatIsYourToken();
         Assert.Equal(myToken, token);
     }
 }
Ejemplo n.º 5
0
 public void TestMyReadifyKnockLocal()
 {
     using (var client = new RedPillClient("knockEndpoint"))
     {
         var token = client.WhatIsYourToken();
         Assert.Equal(myToken, token);
     }
 }
Ejemplo n.º 6
0
        static void Main(string[] args)
        {
            using (RedPillClient client = new RedPillClient("BasicHttpsBinding_IRedPill"))
            {
                // Use the 'client' variable to call operations on the service.
                client.Open();
                var task = client.WhoAreYouAsync();
                var task2 = client.FibonacciNumberAsync(-100);
                var task3 = client.ReverseWordsAsync(null);
                var task4 = client.WhatShapeIsThisAsync(-5, -10, 7);

                task.Wait();
                var result = task.Result;
                Console.WriteLine(result.GivenName);
                Console.WriteLine(result.FamilyName);
                Console.WriteLine(result.EmailAddress);
                Console.WriteLine(result.PhoneNumber);
                Console.WriteLine(result.ExtensionData.ToString());

                try
                {
                    task2.Wait();
                    Console.WriteLine(task2.Result.ToString());
                }
                catch (Exception)
                {

                    Console.WriteLine(task2.Exception.InnerException.ToString());
                }

                try
                {
                    task3.Wait();
                    Console.WriteLine(task3.Result.ToString());
                }
                catch (Exception)
                {

                    Console.WriteLine(task3.Exception.InnerException.ToString());
                }

                //var task4 = client.WhatShapeIsThisAsync(500000, 23410, 2307);
                try
                {
                    task4.Wait();
                    Console.WriteLine(task4.Result.ToString());
                }
                catch (Exception)
                {

                    Console.WriteLine(task4.Exception.InnerException.ToString());
                }

                // Always close the client.
                client.Close();
            }
            Console.ReadLine();
        }
Ejemplo n.º 7
0
 public void TestNegativeFibExceedThrows()
 {
     Assert.Throws <System.ServiceModel.FaultException <ArgumentOutOfRangeException> >(() =>
     {
         using (var client = new RedPillClient("knockEndpoint"))
         {
             var r = client.FibonacciNumber(-93);
         }
     });
 }
Ejemplo n.º 8
0
        public void ReverseWords()
        {
            // Arrange
              RedPillClient client = new RedPillClient();
              client.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(5);

              // Act
              string test1 = null;
              try
              {
            test1 = client.ReverseWords(null);
              }
              catch (Exception ex) when (ex.Message.StartsWith("Value cannot be null."))
              {
            // Silently catch the expected exception.
              }

              var test2 = client.ReverseWords(" ");
              var test3 = client.ReverseWords("cat");
              var test4 = client.ReverseWords("trailing space ");
              var test5 = client.ReverseWords("Bang!");
              var test6 = client.ReverseWords(string.Empty);
              var test7 = client.ReverseWords("cat and dog");
              var test8 = client.ReverseWords("two  spaces");
              var test9 = client.ReverseWords(" leading space");
              var test10 = client.ReverseWords("Capital");
              var test11 = client.ReverseWords("This is a snark: ⸮");
              var test12 = client.ReverseWords("P!u@n#c$t%u^a&t*i(o)n");
              var test13 = client.ReverseWords("detartrated kayak detartrated");
              var test14 = client.ReverseWords("¿Qué?");
              var test15 = client.ReverseWords(" S  P  A  C  E  Y ");
              var test16 = client.ReverseWords("!B!A!N!G!S!");

              // Assert
              Assert.IsTrue(test1 == null);
              Assert.IsTrue(test2.Equals(" "));
              Assert.IsTrue(test3.Equals("tac"));
              Assert.IsTrue(test4.Equals("gniliart ecaps "));
              Assert.IsTrue(test5.Equals("!gnaB"));
              Assert.IsTrue(test6.Equals(string.Empty));
              Assert.IsTrue(test7.Equals("tac dna god"));
              Assert.IsTrue(test8.Equals("owt  secaps"));
              Assert.IsTrue(test9.Equals(" gnidael ecaps"));
              Assert.IsTrue(test10.Equals("latipaC"));
              Assert.IsTrue(test11.Equals("sihT si a :krans ⸮"));
              Assert.IsTrue(test12.Equals("n)o(i*t&a^u%t$c#n@u!P"));
              Assert.IsTrue(test13.Equals("detartrated kayak detartrated"));
              Assert.IsTrue(test14.Equals("?éuQ¿"));
              Assert.IsTrue(test15.Equals(" S  P  A  C  E  Y "));
              Assert.IsTrue(test16.Equals("!S!G!N!A!B!"));

              // Always close the client.
              client.Close();
        }
Ejemplo n.º 9
0
        static void Main(string[] args)
        {
            using (var client = new RedPillClient("MyService"))
            {
                var result = client.WhatShapeIsThis(int.MaxValue, int.MaxValue, int.MaxValue);
                Console.WriteLine(result);
            }

            using (var client = new RedPillClient("TestService"))
            {
                var result = client.WhatShapeIsThis(int.MaxValue, int.MaxValue, int.MaxValue);
                Console.WriteLine(result);
            }
        }
Ejemplo n.º 10
0
 static void Main(string[] args)
 {
     try
     {
         RedPillClient red = new RedPillClient();
         Console.WriteLine(red.FibonacciNumber(10));
         Console.Read();
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
         Console.Read();
     }
 }
Ejemplo n.º 11
0
        public void ReverseWords()
        {
            var readifyClient = new RedPillClient("BasicHttpBinding_IRedPill");
            var redPillClient = new RedPillService.RedPillClient("BasicHttpBinding_IRedPill1");

            string[] words = { "", "cat", "trailing space ", "Bang!", "", "cat and dog", "two  spaces", " leading space", "Capital", "This is a snark: ⸮", "P!u@n#c$t%u^a&t*i(o)n", "detartrated kayak detartrated", "¿Qué?", "  S  P  A  C  E  Y  ", "!B!A!N!G!S!" };
            foreach (var word in words)
            {
                var readifyResult = readifyClient.ReverseWords(word);
                var redPillResult = redPillClient.ReverseWords(word);

                Assert.AreEqual(readifyResult, redPillResult);
            }
        }
Ejemplo n.º 12
0
        public void WhatShapeIsThis()
        {
            var readifyClient = new RedPillClient("BasicHttpBinding_IRedPill");
            var redPillClient = new RedPillService.RedPillClient("BasicHttpBinding_IRedPill1");

            int[] a = { 0, 1, 1, 1, 2, 1, 1, 1, 2, 2147483647, 2, 2, 3, 2, 3, 4, 4, 1, -2147483648, -1, -1, 1, 1, 0, 2147483647 };
            int[] b = { 0, 1, 1, 0, 1, 2, 1, 1, 2, 2147483647, 2, 3, 2, 3, 4, 2, 3, 2, -2147483648, -1, 1, -1, 1, 1, 2147483647 };
            int[] c = { 0, 0, 2, 1, 1, 3, 2147483647, 1, 2, 2147483647, 3, 2, 2, 4, 2, 3, 2, 1, -2147483648, -1, 1, 1, -1, 1, 2147483647 };
            if (a.Length == b.Length && b.Length == c.Length)
            {
                for (int i = 0; i < a.Length; i++)
                {
                    var readifyResult = readifyClient.WhatShapeIsThis(a[i], b[i], c[i]);
                    var redPillResult = redPillClient.WhatShapeIsThis(a[i], b[i], c[i]);

                    Assert.AreEqual(readifyResult.ToString("G"), redPillResult.ToString("G"));
                }
            }
        }
Ejemplo n.º 13
0
        public void FibonacciNumber()
        {
            // Arrange
              RedPillClient client = new RedPillClient();
              client.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(5);

              // Act
              var test1 = client.FibonacciNumber(-4);
              var test2 = client.FibonacciNumber(-5);
              var test3 = client.FibonacciNumber(0);
              var test4 = client.FibonacciNumber(1);
              var test5 = client.FibonacciNumber(-6);
              var test6 = client.FibonacciNumber(3);
              var test7 = client.FibonacciNumber(4);
              var test8 = client.FibonacciNumber(5);
              var test9 = client.FibonacciNumber(6);
              var test10 = client.FibonacciNumber(7);
              var test11 = client.FibonacciNumber(46);
              var test12 = client.FibonacciNumber(47);
              var test13 = client.FibonacciNumber(47);

              long? test14 = null;
              try
              {
            test14 = client.FibonacciNumber(93);
              }
              catch (Exception ex) when (ex.Message.StartsWith("Value cannot be greater than 92, since the result will cause a 64-bit integer overflow."))
              {
            // Silently catch the expected exception.
              }

              long? test15 = null;
              try
              {
            test15 = client.FibonacciNumber(-93);
              }
              catch (Exception ex) when (ex.Message.StartsWith("Value cannot be less than -92, since the result will cause a 64-bit integer overflow."))
              {
            // Silently catch the expected exception.
              }

              // Assert
              Assert.IsTrue(test1 == -3);
              Assert.IsTrue(test2 == 5);
              Assert.IsTrue(test3 == 0);
              Assert.IsTrue(test4 == 1);
              Assert.IsTrue(test5 == -8);
              Assert.IsTrue(test6 == 2);
              Assert.IsTrue(test7 == 3);
              Assert.IsTrue(test8 == 5);
              Assert.IsTrue(test9 == 8);
              Assert.IsTrue(test10 == 13);
              Assert.IsTrue(test11 == 1836311903);
              Assert.IsTrue(test12 == 2971215073);
              Assert.IsTrue(test13 == 2971215073);
              Assert.IsTrue(test14 == null);
              Assert.IsTrue(test15 == null);

              // Always close the client.
              client.Close();
        }
Ejemplo n.º 14
0
        public void WhatShapeIsThis()
        {
            // Arrange
              RedPillClient client = new RedPillClient();
              client.InnerChannel.OperationTimeout = TimeSpan.FromMinutes(5);

              // Act
              var test1 = client.WhatShapeIsThis(0, 0, 0);
              var test2 = client.WhatShapeIsThis(1, 1, 2);
              var test3 = client.WhatShapeIsThis(-1, 0, 1);
              var test4 = client.WhatShapeIsThis(-1, -1, -1);
              var test5 = client.WhatShapeIsThis(-1, 1, 1);
              var test6 = client.WhatShapeIsThis(1, -1, 1);
              var test7 = client.WhatShapeIsThis(1, 1, -1);
              var test8 = client.WhatShapeIsThis(3, 3, 5000);
              var test9 = client.WhatShapeIsThis(1, 1, 2147483647);
              var test10 = client.WhatShapeIsThis(-2147483648, -2147483648, -2147483648);

              var test11 = client.WhatShapeIsThis(1, 1, 1);
              var test12 = client.WhatShapeIsThis(2147483647, 2147483647, 2147483647);

              var test13 = client.WhatShapeIsThis(3, 3, 5);
              var test14 = client.WhatShapeIsThis(10, 10, 5);
              var test15 = client.WhatShapeIsThis(15, 1, 15);

              var test16 = client.WhatShapeIsThis(3, 4, 5);
              var test17 = client.WhatShapeIsThis(5, 3, 4);
              var test18 = client.WhatShapeIsThis(4, 5, 3);
              var test19 = client.WhatShapeIsThis(2147483647, 2147483647, 2147483647);

              // Assert
              Assert.IsTrue(test1 == TriangleType.Error);
              Assert.IsTrue(test2 == TriangleType.Error);
              Assert.IsTrue(test3 == TriangleType.Error);
              Assert.IsTrue(test4 == TriangleType.Error);
              Assert.IsTrue(test5 == TriangleType.Error);
              Assert.IsTrue(test6 == TriangleType.Error);
              Assert.IsTrue(test7 == TriangleType.Error);
              Assert.IsTrue(test8 == TriangleType.Error);
              Assert.IsTrue(test9 == TriangleType.Error);
              Assert.IsTrue(test10 == TriangleType.Error);

              Assert.IsTrue(test11 == TriangleType.Equilateral);
              Assert.IsTrue(test12 == TriangleType.Equilateral);

              Assert.IsTrue(test13 == TriangleType.Isosceles);
              Assert.IsTrue(test14 == TriangleType.Isosceles);
              Assert.IsTrue(test15 == TriangleType.Isosceles);

              Assert.IsTrue(test16 == TriangleType.Scalene);
              Assert.IsTrue(test17 == TriangleType.Scalene);
              Assert.IsTrue(test18 == TriangleType.Scalene);
              Assert.IsTrue(test19 == TriangleType.Equilateral);

              // Always close the client.
              client.Close();
        }
Ejemplo n.º 15
0
        public void WhatIsYourToken()
        {
            // Arrange
              RedPillClient client = new RedPillClient();

              // Act
              var guid = client.WhatIsYourToken();

              // Assert
              Assert.IsTrue(guid.ToString().Equals("3d9c5943-dcf9-41da-9acc-53f10c723a51"));

              // Always close the client.
              client.Close();
        }