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); }
public void TestFibonacciNumber() { using (var client = new RedPillClient("knockEndpoint")) { var r = client.FibonacciNumber(92); Assert.Equal(7540113804746346429, r); } }
public void TestReverseWords() { using (var client = new RedPillClient("knockEndpoint")) { var r = client.ReverseWords("Cat and dog"); Assert.Equal("taC dna god", r); } }
public void TestMyReadifyKnockRemote() { using (var client = new RedPillClient("knockEndpoint", "http://misc.fonlow.com/ReadifyKnock/Knock.svc")) { var token = client.WhatIsYourToken(); Assert.Equal(myToken, token); } }
public void TestMyReadifyKnockLocal() { using (var client = new RedPillClient("knockEndpoint")) { var token = client.WhatIsYourToken(); Assert.Equal(myToken, token); } }
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(); }
public void TestNegativeFibExceedThrows() { Assert.Throws <System.ServiceModel.FaultException <ArgumentOutOfRangeException> >(() => { using (var client = new RedPillClient("knockEndpoint")) { var r = client.FibonacciNumber(-93); } }); }
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(); }
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); } }
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(); } }
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); } }
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")); } } }
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(); }
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(); }
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(); }