From d7f5e50170c277248028a94fa83501ba38c91c0e Mon Sep 17 00:00:00 2001 From: VALENTIN Guillaume Date: Thu, 28 Nov 2024 10:33:08 +0100 Subject: [PATCH] kata challenge entry --- .../TestResults/Katas.Session.01.Test.trx | 747 +++++++----------- .../Katas.Session.01/EvenOddKata.cs | 5 +- .../Katas.Session.01/MinMaxKata.cs | 20 +- .../Katas.Session.01/MultipleKata.cs | 9 +- .../Katas.Session.01/ReverseStringKata.cs | 10 +- .../Katas.Session.01/VowelsKata.cs | 11 +- 6 files changed, 330 insertions(+), 472 deletions(-) diff --git a/Katas.Session.01/Katas.Session.01.Test/TestResults/Katas.Session.01.Test.trx b/Katas.Session.01/Katas.Session.01.Test/TestResults/Katas.Session.01.Test.trx index 709dd0a..958bc86 100644 --- a/Katas.Session.01/Katas.Session.01.Test/TestResults/Katas.Session.01.Test.trx +++ b/Katas.Session.01/Katas.Session.01.Test/TestResults/Katas.Session.01.Test.trx @@ -1,670 +1,489 @@  - - - - + + + + - + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 + at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 + at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 + Value: 200 + Expected: 9168 + But was: 19900 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + - + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 - at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + Value: 8 + Expected: 14 + But was: 0 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 - at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + + + + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.ZeroIsEvenTest() in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 43 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.NegativeOddTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 30 - at InvokeStub_EvenOddKataTest.NegativeOddTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 - at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + Value: 15 + Expected: 45 + But was: 105 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 + at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - - + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 + Value: 13 + Expected: 45 + But was: 0 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.PositiveEvenTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 23 - at InvokeStub_EvenOddKataTest.PositiveEvenTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + - + + + + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 - at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 + at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.PositiveEvenTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 23 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + + + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 - at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 + at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - + + + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.NegativeEvenTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 37 - at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) - at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) + Value: 10 + Expected: 23 + But was: 45 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + - + - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 + Value: 20 + Expected: 78 + But was: 190 + + at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + +1) at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 17 + at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) + - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.NegativeOddTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 30 + at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 15 + at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 15 at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 20 - at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 20 - at InvokeStub_VowelsKataTest.TestCase(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - + + System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.ReverseStringKata.ReverseWords(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\ReverseStringKata.cs:line 19 - at Katas.Session._01.Test.ReverseStringKataTest.ReverseWordTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\ReverseStringKataTest.cs:line 21 - at InvokeStub_ReverseStringKataTest.ReverseWordTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.PositiveOddTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 16 - at InvokeStub_EvenOddKataTest.PositiveOddTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 - at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.NegativeEvenTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 37 - at InvokeStub_EvenOddKataTest.NegativeEvenTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithOneArg(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.EvenOddKata.EvenOrOdd(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\EvenOddKata.cs:line 19 - at Katas.Session._01.Test.EvenOddKataTest.PositiveOddTest(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\EvenOddKataTest.cs:line 16 + at Katas.Session._01.VowelsKata.CountVowels(String input) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\VowelsKata.cs:line 16 + at Katas.Session._01.Test.VowelsKataTest.TestCase(String input, Int32 expected) in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\VowelsKataTest.cs:line 14 at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor) at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MinMaxKata.ComputeMinMax(String input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MinMaxKata.cs:line 21 - at Katas.Session._01.Test.MinMaxKataTest.ComputeMinMaxTest(String input, String expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MinMaxKataTest.cs:line 20 - at InvokeStub_MinMaxKataTest.ComputeMinMaxTest(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - - - - - System.NotImplementedException : The method or operation is not implemented. - at Katas.Session._01.MultipleKata.SumMultiplesBelow(Int32 input) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\Katas.Session.01\MultipleKata.cs:line 21 - at Katas.Session._01.Test.MultipleKataTest.SumMultiplesBelow(Int32 input, Int32 expected) in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\MultipleKataTest.cs:line 23 - at InvokeStub_MultipleKataTest.SumMultiplesBelow(Object, Span`1) - at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) - - - - + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + NUnit Adapter 4.5.0.0: Test execution started -Running all tests in C:\01-projects\apside\git\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\bin\Debug\net8.0\Katas.Session.01.Test.dll +Running all tests in C:\Users\gvalentin\Documents\pers\tech\dotnet-challenge-kata-session-01\katas.session.01\katas.session.01.test\bin\Debug\net8.0\Katas.Session.01.Test.dll NUnit3TestExecutor discovered 38 of 38 NUnit test cases using Current Discovery mode, Non-Explicit run NUnit Adapter 4.5.0.0: Test execution complete diff --git a/Katas.Session.01/Katas.Session.01/EvenOddKata.cs b/Katas.Session.01/Katas.Session.01/EvenOddKata.cs index 5ad0f10..a366f80 100644 --- a/Katas.Session.01/Katas.Session.01/EvenOddKata.cs +++ b/Katas.Session.01/Katas.Session.01/EvenOddKata.cs @@ -10,8 +10,5 @@ public static class EvenOddKata /// /// /// - public static string EvenOrOdd(int input) - { - throw new NotImplementedException(); - } + public static string EvenOrOdd(int input) => input % 2 == 0 ? "Even" : "Odd"; } diff --git a/Katas.Session.01/Katas.Session.01/MinMaxKata.cs b/Katas.Session.01/Katas.Session.01/MinMaxKata.cs index 3943657..847d291 100644 --- a/Katas.Session.01/Katas.Session.01/MinMaxKata.cs +++ b/Katas.Session.01/Katas.Session.01/MinMaxKata.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; namespace Katas.Session._01; @@ -14,6 +15,23 @@ public static class MinMaxKata /// public static string ComputeMinMax(string input) { - throw new NotImplementedException(); + return input.Split(" ").Aggregate((res, curr) => + { + int min = 0, max = 0; + string[] results = res.Split(" "); + + max = int.Parse(results[0]); + min = int.Parse(results[results.Length > 1 ? 1 : 0]); + + if (int.TryParse(curr, out int parsed)) + { + if (parsed < min) + min = parsed; + if (parsed > max) + max = parsed; + } + + return $"{max} {min}"; + }); } } diff --git a/Katas.Session.01/Katas.Session.01/MultipleKata.cs b/Katas.Session.01/Katas.Session.01/MultipleKata.cs index 59a12bf..d5c08a0 100644 --- a/Katas.Session.01/Katas.Session.01/MultipleKata.cs +++ b/Katas.Session.01/Katas.Session.01/MultipleKata.cs @@ -14,6 +14,13 @@ public static class MultipleKata /// public static int SumMultiplesBelow(int input) { - throw new NotImplementedException(); + int sum = 0; + + for (int i = 0; i < input; i++) + { + if (i % 3 == 0 || i % 5 == 0) { sum += i; } + } + + return sum; } } diff --git a/Katas.Session.01/Katas.Session.01/ReverseStringKata.cs b/Katas.Session.01/Katas.Session.01/ReverseStringKata.cs index 8b2f890..049208c 100644 --- a/Katas.Session.01/Katas.Session.01/ReverseStringKata.cs +++ b/Katas.Session.01/Katas.Session.01/ReverseStringKata.cs @@ -12,6 +12,14 @@ public static class ReverseStringKata /// public static string ReverseWords(string input) { - throw new NotImplementedException(); + string[] words = input.Split(" "); + string reversed = ""; + + foreach (string word in words) + { + reversed = $"{word} {reversed}"; + } + + return reversed.Trim(); } } diff --git a/Katas.Session.01/Katas.Session.01/VowelsKata.cs b/Katas.Session.01/Katas.Session.01/VowelsKata.cs index 9494eff..afebf3a 100644 --- a/Katas.Session.01/Katas.Session.01/VowelsKata.cs +++ b/Katas.Session.01/Katas.Session.01/VowelsKata.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; namespace Katas.Session._01; @@ -13,7 +14,15 @@ public static class VowelsKata /// public static int CountVowels(string input) { - throw new NotImplementedException(); + char[] vowels = ['a', 'e', 'i', 'o', 'u']; + int count = 0; + + foreach (char letter in input.ToCharArray()) + { + if (vowels.Contains(letter)) count++; + } + + return count; } }