From 3e51040532833e250e35b14d3a3ee5d804291dc4 Mon Sep 17 00:00:00 2001 From: VISHAL V NAIR Date: Fri, 20 Sep 2024 17:34:42 +0530 Subject: [PATCH 1/3] Add CheckOdd and CheckEven functions --- DIRECTORY.md | 272 ++++++++++++++++++++------------------ Maths/CheckEven.php | 13 ++ Maths/CheckOdd.php | 13 ++ tests/Maths/MathsTest.php | 20 ++- 4 files changed, 186 insertions(+), 132 deletions(-) create mode 100644 Maths/CheckEven.php create mode 100644 Maths/CheckOdd.php diff --git a/DIRECTORY.md b/DIRECTORY.md index c1ece342..485495ca 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -1,151 +1,163 @@ # List of all files ## Ciphers - * [Atbashcipher](./Ciphers/AtbashCipher.php) - * [Caesarcipher](./Ciphers/CaesarCipher.php) - * [Monoalphabeticcipher](./Ciphers/MonoAlphabeticCipher.php) - * [Morsecode](./Ciphers/MorseCode.php) - * [Railfencecipher](./Ciphers/RailfenceCipher.php) - * [Vignerecipher](./Ciphers/VignereCipher.php) - * [Xorcipher](./Ciphers/XORCipher.php) + +- [Atbashcipher](./Ciphers/AtbashCipher.php) +- [Caesarcipher](./Ciphers/CaesarCipher.php) +- [Monoalphabeticcipher](./Ciphers/MonoAlphabeticCipher.php) +- [Morsecode](./Ciphers/MorseCode.php) +- [Railfencecipher](./Ciphers/RailfenceCipher.php) +- [Vignerecipher](./Ciphers/VignereCipher.php) +- [Xorcipher](./Ciphers/XORCipher.php) ## Conversions - * [Binarytodecimal](./Conversions/BinaryToDecimal.php) - * [Decimaltobinary](./Conversions/DecimalToBinary.php) - * [Hexadecimaltodecimal](./Conversions/HexadecimalToDecimal.php) - * [Octaltodecimal](./Conversions/OctalToDecimal.php) - * [Speedconversion](./Conversions/SpeedConversion.php) + +- [Binarytodecimal](./Conversions/BinaryToDecimal.php) +- [Decimaltobinary](./Conversions/DecimalToBinary.php) +- [Hexadecimaltodecimal](./Conversions/HexadecimalToDecimal.php) +- [Octaltodecimal](./Conversions/OctalToDecimal.php) +- [Speedconversion](./Conversions/SpeedConversion.php) ## Datastructures - * Avltree - * [Avltree](./DataStructures/AVLTree/AVLTree.php) - * [Avltreenode](./DataStructures/AVLTree/AVLTreeNode.php) - * [Treetraversal](./DataStructures/AVLTree/TreeTraversal.php) - * Disjointsets - * [Disjointset](./DataStructures/DisjointSets/DisjointSet.php) - * [Disjointsetnode](./DataStructures/DisjointSets/DisjointSetNode.php) - * [Doublylinkedlist](./DataStructures/DoublyLinkedList.php) - * [Node](./DataStructures/Node.php) - * [Queue](./DataStructures/Queue.php) - * [Singlylinkedlist](./DataStructures/SinglyLinkedList.php) - * [Stack](./DataStructures/Stack.php) - * Trie - * [Trie](./DataStructures/Trie/Trie.php) - * [Trienode](./DataStructures/Trie/TrieNode.php) + +- Avltree + - [Avltree](./DataStructures/AVLTree/AVLTree.php) + - [Avltreenode](./DataStructures/AVLTree/AVLTreeNode.php) + - [Treetraversal](./DataStructures/AVLTree/TreeTraversal.php) +- Disjointsets + - [Disjointset](./DataStructures/DisjointSets/DisjointSet.php) + - [Disjointsetnode](./DataStructures/DisjointSets/DisjointSetNode.php) +- [Doublylinkedlist](./DataStructures/DoublyLinkedList.php) +- [Node](./DataStructures/Node.php) +- [Queue](./DataStructures/Queue.php) +- [Singlylinkedlist](./DataStructures/SinglyLinkedList.php) +- [Stack](./DataStructures/Stack.php) +- Trie + - [Trie](./DataStructures/Trie/Trie.php) + - [Trienode](./DataStructures/Trie/TrieNode.php) ## Graphs - * [Bellmanford](./Graphs/BellmanFord.php) - * [Breadthfirstsearch](./Graphs/BreadthFirstSearch.php) - * [Depthfirstsearch](./Graphs/DepthFirstSearch.php) + +- [Bellmanford](./Graphs/BellmanFord.php) +- [Breadthfirstsearch](./Graphs/BreadthFirstSearch.php) +- [Depthfirstsearch](./Graphs/DepthFirstSearch.php) ## Maths - * [Absolutemax](./Maths/AbsoluteMax.php) - * [Absolutemin](./Maths/AbsoluteMin.php) - * [Armstrongnumber](./Maths/ArmstrongNumber.php) - * [Basex](./Maths/BaseX.php) - * [Checkpalindrome](./Maths/CheckPalindrome.php) - * [Checkprime](./Maths/CheckPrime.php) - * [Eratosthenessieve](./Maths/EratosthenesSieve.php) - * [Factorial](./Maths/Factorial.php) - * [Fastexponentiation](./Maths/FastExponentiation.php) - * [Fastinversesquareroot](./Maths/FastInverseSquareRoot.php) - * [Fibonacci](./Maths/Fibonacci.php) - * [Fibonacci2](./Maths/Fibonacci2.php) - * [Greatestcommondivisor](./Maths/GreatestCommonDivisor.php) - * [Mean](./Maths/Mean.php) - * [Median](./Maths/Median.php) - * [Mode](./Maths/Mode.php) - * [Neonnumber](./Maths/NeonNumber.php) - * [Perfectsquare](./Maths/PerfectSquare.php) - * Projecteuler - * [Problem1](./Maths/ProjectEuler/Problem1.php) - * [Problem10](./Maths/ProjectEuler/Problem10.php) - * [Problem11](./Maths/ProjectEuler/Problem11.php) - * [Problem2](./Maths/ProjectEuler/Problem2.php) - * [Problem3](./Maths/ProjectEuler/Problem3.php) - * [Problem4](./Maths/ProjectEuler/Problem4.php) - * [Problem5](./Maths/ProjectEuler/Problem5.php) - * [Problem6](./Maths/ProjectEuler/Problem6.php) - * [Problem7](./Maths/ProjectEuler/Problem7.php) - * [Problem8](./Maths/ProjectEuler/Problem8.php) - * [Problem9](./Maths/ProjectEuler/Problem9.php) + +- [Absolutemax](./Maths/AbsoluteMax.php) +- [Absolutemin](./Maths/AbsoluteMin.php) +- [Armstrongnumber](./Maths/ArmstrongNumber.php) +- [Basex](./Maths/BaseX.php) +- [CheckEven](./Maths/CheckEven.php) +- [Checkpalindrome](./Maths/CheckPalindrome.php) +- [Checkprime](./Maths/CheckPrime.php) +- [CheckOdd](./Maths/CheckOdd.php) +- [Eratosthenessieve](./Maths/EratosthenesSieve.php) +- [Factorial](./Maths/Factorial.php) +- [Fastexponentiation](./Maths/FastExponentiation.php) +- [Fastinversesquareroot](./Maths/FastInverseSquareRoot.php) +- [Fibonacci](./Maths/Fibonacci.php) +- [Fibonacci2](./Maths/Fibonacci2.php) +- [Greatestcommondivisor](./Maths/GreatestCommonDivisor.php) +- [Mean](./Maths/Mean.php) +- [Median](./Maths/Median.php) +- [Mode](./Maths/Mode.php) +- [Neonnumber](./Maths/NeonNumber.php) +- [Perfectsquare](./Maths/PerfectSquare.php) +- Projecteuler + - [Problem1](./Maths/ProjectEuler/Problem1.php) + - [Problem10](./Maths/ProjectEuler/Problem10.php) + - [Problem11](./Maths/ProjectEuler/Problem11.php) + - [Problem2](./Maths/ProjectEuler/Problem2.php) + - [Problem3](./Maths/ProjectEuler/Problem3.php) + - [Problem4](./Maths/ProjectEuler/Problem4.php) + - [Problem5](./Maths/ProjectEuler/Problem5.php) + - [Problem6](./Maths/ProjectEuler/Problem6.php) + - [Problem7](./Maths/ProjectEuler/Problem7.php) + - [Problem8](./Maths/ProjectEuler/Problem8.php) + - [Problem9](./Maths/ProjectEuler/Problem9.php) ## Searches - * [Binarysearch](./Searches/BinarySearch.php) - * [Exponentialsearch](./Searches/ExponentialSearch.php) - * [Fibonaccisearch](./Searches/FibonacciSearch.php) - * [Interpolationsearch](./Searches/InterpolationSearch.php) - * [Jumpsearch](./Searches/JumpSearch.php) - * [Linearsearch](./Searches/LinearSearch.php) - * [Lowerbound](./Searches/LowerBound.php) - * [Sentinelsearch](./Searches/SentinelSearch.php) - * [Ternarysearch](./Searches/TernarySearch.php) - * [Twopointers](./Searches/TwoPointers.php) - * [Upperbound](./Searches/UpperBound.php) + +- [Binarysearch](./Searches/BinarySearch.php) +- [Exponentialsearch](./Searches/ExponentialSearch.php) +- [Fibonaccisearch](./Searches/FibonacciSearch.php) +- [Interpolationsearch](./Searches/InterpolationSearch.php) +- [Jumpsearch](./Searches/JumpSearch.php) +- [Linearsearch](./Searches/LinearSearch.php) +- [Lowerbound](./Searches/LowerBound.php) +- [Sentinelsearch](./Searches/SentinelSearch.php) +- [Ternarysearch](./Searches/TernarySearch.php) +- [Twopointers](./Searches/TwoPointers.php) +- [Upperbound](./Searches/UpperBound.php) ## Sorting - * [Arraykeyssort](./Sorting/ArrayKeysSort.php) - * [Bubblesort](./Sorting/BubbleSort.php) - * [Bubblesort2](./Sorting/BubbleSort2.php) - * [Countsort](./Sorting/CountSort.php) - * [Gnomesort](./Sorting/GnomeSort.php) - * [Heapsort](./Sorting/HeapSort.php) - * [Insertionsort](./Sorting/InsertionSort.php) - * [Mergesort](./Sorting/MergeSort.php) - * [Quicksort](./Sorting/QuickSort.php) - * [Radixsort](./Sorting/RadixSort.php) - * [Selectionsort](./Sorting/SelectionSort.php) - * [Shellsort](./Sorting/ShellSort.php) + +- [Arraykeyssort](./Sorting/ArrayKeysSort.php) +- [Bubblesort](./Sorting/BubbleSort.php) +- [Bubblesort2](./Sorting/BubbleSort2.php) +- [Countsort](./Sorting/CountSort.php) +- [Gnomesort](./Sorting/GnomeSort.php) +- [Heapsort](./Sorting/HeapSort.php) +- [Insertionsort](./Sorting/InsertionSort.php) +- [Mergesort](./Sorting/MergeSort.php) +- [Quicksort](./Sorting/QuickSort.php) +- [Radixsort](./Sorting/RadixSort.php) +- [Selectionsort](./Sorting/SelectionSort.php) +- [Shellsort](./Sorting/ShellSort.php) ## Strings - * [Checkanagram](./Strings/CheckAnagram.php) - * [Checkpalindrome](./Strings/CheckPalindrome.php) - * [Checkpalindrome2](./Strings/CheckPalindrome2.php) - * [Countconsonants](./Strings/CountConsonants.php) - * [Counthomogenous](./Strings/CountHomogenous.php) - * [Countsentences](./Strings/CountSentences.php) - * [Countvowels](./Strings/CountVowels.php) - * [Distance](./Strings/Distance.php) - * [Maxcharacter](./Strings/MaxCharacter.php) - * [Reversestring](./Strings/ReverseString.php) - * [Reversewords](./Strings/ReverseWords.php) + +- [Checkanagram](./Strings/CheckAnagram.php) +- [Checkpalindrome](./Strings/CheckPalindrome.php) +- [Checkpalindrome2](./Strings/CheckPalindrome2.php) +- [Countconsonants](./Strings/CountConsonants.php) +- [Counthomogenous](./Strings/CountHomogenous.php) +- [Countsentences](./Strings/CountSentences.php) +- [Countvowels](./Strings/CountVowels.php) +- [Distance](./Strings/Distance.php) +- [Maxcharacter](./Strings/MaxCharacter.php) +- [Reversestring](./Strings/ReverseString.php) +- [Reversewords](./Strings/ReverseWords.php) ## Tests - * Ciphers - * [Atbashciphertest](./tests/Ciphers/AtbashCipherTest.php) - * [Cipherstest](./tests/Ciphers/CiphersTest.php) - * [Monoalphabeticciphertest](./tests/Ciphers/MonoAlphabeticCipherTest.php) - * [Morsecodetest](./tests/Ciphers/MorseCodeTest.php) - * [Railfenceciphertest](./tests/Ciphers/RailfenceCipherTest.php) - * [Vignereciphertest](./tests/Ciphers/VignereCipherTest.php) - * Conversions - * [Conversionstest](./tests/Conversions/ConversionsTest.php) - * Datastructures - * [Avltreetest](./tests/DataStructures/AVLTreeTest.php) - * [Disjointsettest](./tests/DataStructures/DisjointSetTest.php) - * [Doublylinkedlisttest](./tests/DataStructures/DoublyLinkedListTest.php) - * [Queuetest](./tests/DataStructures/QueueTest.php) - * [Singlylinkedlisttest](./tests/DataStructures/SinglyLinkedListTest.php) - * [Stacktest](./tests/DataStructures/StackTest.php) - * [Trietest](./tests/DataStructures/TrieTest.php) - * Graphs - * [Bellmanfordtest](./tests/Graphs/BellmanFordTest.php) - * [Breadthfirstsearchtest](./tests/Graphs/BreadthFirstSearchTest.php) - * [Depthfirstsearchtest](./tests/Graphs/DepthFirstSearchTest.php) - * Maths - * [Eratosthenessievetest](./tests/Maths/EratosthenesSieveTest.php) - * [Mathstest](./tests/Maths/MathsTest.php) - * [Projecteulertest](./tests/Maths/ProjectEulerTest.php) - * Searches - * [Searchestest](./tests/Searches/SearchesTest.php) - * Sorting - * [Arraykeyssorttest](./tests/Sorting/ArrayKeysSortTest.php) - * [Gnomesorttest](./tests/Sorting/GnomeSortTest.php) - * [Shellsorttest](./tests/Sorting/ShellSortTest.php) - * [Sortingtest](./tests/Sorting/SortingTest.php) - * Strings - * [Stringstest](./tests/Strings/StringsTest.php) + +- Ciphers + - [Atbashciphertest](./tests/Ciphers/AtbashCipherTest.php) + - [Cipherstest](./tests/Ciphers/CiphersTest.php) + - [Monoalphabeticciphertest](./tests/Ciphers/MonoAlphabeticCipherTest.php) + - [Morsecodetest](./tests/Ciphers/MorseCodeTest.php) + - [Railfenceciphertest](./tests/Ciphers/RailfenceCipherTest.php) + - [Vignereciphertest](./tests/Ciphers/VignereCipherTest.php) +- Conversions + - [Conversionstest](./tests/Conversions/ConversionsTest.php) +- Datastructures + - [Avltreetest](./tests/DataStructures/AVLTreeTest.php) + - [Disjointsettest](./tests/DataStructures/DisjointSetTest.php) + - [Doublylinkedlisttest](./tests/DataStructures/DoublyLinkedListTest.php) + - [Queuetest](./tests/DataStructures/QueueTest.php) + - [Singlylinkedlisttest](./tests/DataStructures/SinglyLinkedListTest.php) + - [Stacktest](./tests/DataStructures/StackTest.php) + - [Trietest](./tests/DataStructures/TrieTest.php) +- Graphs + - [Bellmanfordtest](./tests/Graphs/BellmanFordTest.php) + - [Breadthfirstsearchtest](./tests/Graphs/BreadthFirstSearchTest.php) + - [Depthfirstsearchtest](./tests/Graphs/DepthFirstSearchTest.php) +- Maths + - [Eratosthenessievetest](./tests/Maths/EratosthenesSieveTest.php) + - [Mathstest](./tests/Maths/MathsTest.php) + - [Projecteulertest](./tests/Maths/ProjectEulerTest.php) +- Searches + - [Searchestest](./tests/Searches/SearchesTest.php) +- Sorting + - [Arraykeyssorttest](./tests/Sorting/ArrayKeysSortTest.php) + - [Gnomesorttest](./tests/Sorting/GnomeSortTest.php) + - [Shellsorttest](./tests/Sorting/ShellSortTest.php) + - [Sortingtest](./tests/Sorting/SortingTest.php) +- Strings + - [Stringstest](./tests/Strings/StringsTest.php) ## Utils - * [Arrayhelpers](./Utils/ArrayHelpers.php) - * [Executiontime](./Utils/ExecutionTime.php) + +- [Arrayhelpers](./Utils/ArrayHelpers.php) +- [Executiontime](./Utils/ExecutionTime.php) diff --git a/Maths/CheckEven.php b/Maths/CheckEven.php new file mode 100644 index 00000000..a53b8861 --- /dev/null +++ b/Maths/CheckEven.php @@ -0,0 +1,13 @@ +expectException(\Exception::class); factorial(-25); } - + public function testIsEven() + { + $this->assertTrue(isEven(2)); + $this->assertTrue(isEven(0)); + $this->assertFalse(isEven(3)); + $this->assertFalse(isEven(17)); + $this->assertTrue(isEven(-4)); + } public function testIsNumberArmstrong() { $this->assertTrue(isNumberArmstrong(153)); @@ -55,7 +64,14 @@ public function testIsNumberPalindromic() $this->assertTrue(isNumberPalindromic(123321)); $this->assertFalse(isNumberPalindromic(2468)); } - + public function testIsOdd() + { + $this->assertTrue(isOdd(3)); + $this->assertTrue(isOdd(17)); + $this->assertFalse(isOdd(4)); + $this->assertFalse(isOdd(0)); + $this->assertTrue(isOdd(-5)); + } public function testIsPrime() { $this->assertTrue(isPrime(73)); From ee919f12c36f0e1869591c308238714caabc5d9b Mon Sep 17 00:00:00 2001 From: VISHAL V NAIR Date: Fri, 20 Sep 2024 17:46:00 +0530 Subject: [PATCH 2/3] code style improved --- tests/Maths/MathsTest.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/Maths/MathsTest.php b/tests/Maths/MathsTest.php index 2862c7c4..66a86347 100644 --- a/tests/Maths/MathsTest.php +++ b/tests/Maths/MathsTest.php @@ -41,6 +41,7 @@ public function testFactorial() $this->expectException(\Exception::class); factorial(-25); } + public function testIsEven() { $this->assertTrue(isEven(2)); @@ -49,6 +50,7 @@ public function testIsEven() $this->assertFalse(isEven(17)); $this->assertTrue(isEven(-4)); } + public function testIsNumberArmstrong() { $this->assertTrue(isNumberArmstrong(153)); @@ -64,6 +66,7 @@ public function testIsNumberPalindromic() $this->assertTrue(isNumberPalindromic(123321)); $this->assertFalse(isNumberPalindromic(2468)); } + public function testIsOdd() { $this->assertTrue(isOdd(3)); @@ -72,6 +75,7 @@ public function testIsOdd() $this->assertFalse(isOdd(0)); $this->assertTrue(isOdd(-5)); } + public function testIsPrime() { $this->assertTrue(isPrime(73)); From a2cb113c217a133e15ded436c87507fc451a0d51 Mon Sep 17 00:00:00 2001 From: VISHAL V NAIR Date: Fri, 20 Sep 2024 17:46:00 +0530 Subject: [PATCH 3/3] code corrected --- DIRECTORY.md | 274 ++++++++++++++++++-------------------- tests/Maths/MathsTest.php | 4 + 2 files changed, 136 insertions(+), 142 deletions(-) diff --git a/DIRECTORY.md b/DIRECTORY.md index 485495ca..68b24658 100644 --- a/DIRECTORY.md +++ b/DIRECTORY.md @@ -1,163 +1,153 @@ # List of all files ## Ciphers - -- [Atbashcipher](./Ciphers/AtbashCipher.php) -- [Caesarcipher](./Ciphers/CaesarCipher.php) -- [Monoalphabeticcipher](./Ciphers/MonoAlphabeticCipher.php) -- [Morsecode](./Ciphers/MorseCode.php) -- [Railfencecipher](./Ciphers/RailfenceCipher.php) -- [Vignerecipher](./Ciphers/VignereCipher.php) -- [Xorcipher](./Ciphers/XORCipher.php) + * [Atbashcipher](./Ciphers/AtbashCipher.php) + * [Caesarcipher](./Ciphers/CaesarCipher.php) + * [Monoalphabeticcipher](./Ciphers/MonoAlphabeticCipher.php) + * [Morsecode](./Ciphers/MorseCode.php) + * [Railfencecipher](./Ciphers/RailfenceCipher.php) + * [Vignerecipher](./Ciphers/VignereCipher.php) + * [Xorcipher](./Ciphers/XORCipher.php) ## Conversions - -- [Binarytodecimal](./Conversions/BinaryToDecimal.php) -- [Decimaltobinary](./Conversions/DecimalToBinary.php) -- [Hexadecimaltodecimal](./Conversions/HexadecimalToDecimal.php) -- [Octaltodecimal](./Conversions/OctalToDecimal.php) -- [Speedconversion](./Conversions/SpeedConversion.php) + * [Binarytodecimal](./Conversions/BinaryToDecimal.php) + * [Decimaltobinary](./Conversions/DecimalToBinary.php) + * [Hexadecimaltodecimal](./Conversions/HexadecimalToDecimal.php) + * [Octaltodecimal](./Conversions/OctalToDecimal.php) + * [Speedconversion](./Conversions/SpeedConversion.php) ## Datastructures - -- Avltree - - [Avltree](./DataStructures/AVLTree/AVLTree.php) - - [Avltreenode](./DataStructures/AVLTree/AVLTreeNode.php) - - [Treetraversal](./DataStructures/AVLTree/TreeTraversal.php) -- Disjointsets - - [Disjointset](./DataStructures/DisjointSets/DisjointSet.php) - - [Disjointsetnode](./DataStructures/DisjointSets/DisjointSetNode.php) -- [Doublylinkedlist](./DataStructures/DoublyLinkedList.php) -- [Node](./DataStructures/Node.php) -- [Queue](./DataStructures/Queue.php) -- [Singlylinkedlist](./DataStructures/SinglyLinkedList.php) -- [Stack](./DataStructures/Stack.php) -- Trie - - [Trie](./DataStructures/Trie/Trie.php) - - [Trienode](./DataStructures/Trie/TrieNode.php) + * Avltree + * [Avltree](./DataStructures/AVLTree/AVLTree.php) + * [Avltreenode](./DataStructures/AVLTree/AVLTreeNode.php) + * [Treetraversal](./DataStructures/AVLTree/TreeTraversal.php) + * Disjointsets + * [Disjointset](./DataStructures/DisjointSets/DisjointSet.php) + * [Disjointsetnode](./DataStructures/DisjointSets/DisjointSetNode.php) + * [Doublylinkedlist](./DataStructures/DoublyLinkedList.php) + * [Node](./DataStructures/Node.php) + * [Queue](./DataStructures/Queue.php) + * [Singlylinkedlist](./DataStructures/SinglyLinkedList.php) + * [Stack](./DataStructures/Stack.php) + * Trie + * [Trie](./DataStructures/Trie/Trie.php) + * [Trienode](./DataStructures/Trie/TrieNode.php) ## Graphs - -- [Bellmanford](./Graphs/BellmanFord.php) -- [Breadthfirstsearch](./Graphs/BreadthFirstSearch.php) -- [Depthfirstsearch](./Graphs/DepthFirstSearch.php) + * [Bellmanford](./Graphs/BellmanFord.php) + * [Breadthfirstsearch](./Graphs/BreadthFirstSearch.php) + * [Depthfirstsearch](./Graphs/DepthFirstSearch.php) ## Maths - -- [Absolutemax](./Maths/AbsoluteMax.php) -- [Absolutemin](./Maths/AbsoluteMin.php) -- [Armstrongnumber](./Maths/ArmstrongNumber.php) -- [Basex](./Maths/BaseX.php) -- [CheckEven](./Maths/CheckEven.php) -- [Checkpalindrome](./Maths/CheckPalindrome.php) -- [Checkprime](./Maths/CheckPrime.php) -- [CheckOdd](./Maths/CheckOdd.php) -- [Eratosthenessieve](./Maths/EratosthenesSieve.php) -- [Factorial](./Maths/Factorial.php) -- [Fastexponentiation](./Maths/FastExponentiation.php) -- [Fastinversesquareroot](./Maths/FastInverseSquareRoot.php) -- [Fibonacci](./Maths/Fibonacci.php) -- [Fibonacci2](./Maths/Fibonacci2.php) -- [Greatestcommondivisor](./Maths/GreatestCommonDivisor.php) -- [Mean](./Maths/Mean.php) -- [Median](./Maths/Median.php) -- [Mode](./Maths/Mode.php) -- [Neonnumber](./Maths/NeonNumber.php) -- [Perfectsquare](./Maths/PerfectSquare.php) -- Projecteuler - - [Problem1](./Maths/ProjectEuler/Problem1.php) - - [Problem10](./Maths/ProjectEuler/Problem10.php) - - [Problem11](./Maths/ProjectEuler/Problem11.php) - - [Problem2](./Maths/ProjectEuler/Problem2.php) - - [Problem3](./Maths/ProjectEuler/Problem3.php) - - [Problem4](./Maths/ProjectEuler/Problem4.php) - - [Problem5](./Maths/ProjectEuler/Problem5.php) - - [Problem6](./Maths/ProjectEuler/Problem6.php) - - [Problem7](./Maths/ProjectEuler/Problem7.php) - - [Problem8](./Maths/ProjectEuler/Problem8.php) - - [Problem9](./Maths/ProjectEuler/Problem9.php) + * [Absolutemax](./Maths/AbsoluteMax.php) + * [Absolutemin](./Maths/AbsoluteMin.php) + * [Armstrongnumber](./Maths/ArmstrongNumber.php) + * [Basex](./Maths/BaseX.php) + * [CheckEven](./Maths/CheckEven.php) + * [Checkpalindrome](./Maths/CheckPalindrome.php) + * [Checkprime](./Maths/CheckPrime.php) + * [CheckOdd](./Maths/CheckOdd.php) + * [Eratosthenessieve](./Maths/EratosthenesSieve.php) + * [Factorial](./Maths/Factorial.php) + * [Fastexponentiation](./Maths/FastExponentiation.php) + * [Fastinversesquareroot](./Maths/FastInverseSquareRoot.php) + * [Fibonacci](./Maths/Fibonacci.php) + * [Fibonacci2](./Maths/Fibonacci2.php) + * [Greatestcommondivisor](./Maths/GreatestCommonDivisor.php) + * [Mean](./Maths/Mean.php) + * [Median](./Maths/Median.php) + * [Mode](./Maths/Mode.php) + * [Neonnumber](./Maths/NeonNumber.php) + * [Perfectsquare](./Maths/PerfectSquare.php) + * Projecteuler + * [Problem1](./Maths/ProjectEuler/Problem1.php) + * [Problem10](./Maths/ProjectEuler/Problem10.php) + * [Problem11](./Maths/ProjectEuler/Problem11.php) + * [Problem2](./Maths/ProjectEuler/Problem2.php) + * [Problem3](./Maths/ProjectEuler/Problem3.php) + * [Problem4](./Maths/ProjectEuler/Problem4.php) + * [Problem5](./Maths/ProjectEuler/Problem5.php) + * [Problem6](./Maths/ProjectEuler/Problem6.php) + * [Problem7](./Maths/ProjectEuler/Problem7.php) + * [Problem8](./Maths/ProjectEuler/Problem8.php) + * [Problem9](./Maths/ProjectEuler/Problem9.php) ## Searches - -- [Binarysearch](./Searches/BinarySearch.php) -- [Exponentialsearch](./Searches/ExponentialSearch.php) -- [Fibonaccisearch](./Searches/FibonacciSearch.php) -- [Interpolationsearch](./Searches/InterpolationSearch.php) -- [Jumpsearch](./Searches/JumpSearch.php) -- [Linearsearch](./Searches/LinearSearch.php) -- [Lowerbound](./Searches/LowerBound.php) -- [Sentinelsearch](./Searches/SentinelSearch.php) -- [Ternarysearch](./Searches/TernarySearch.php) -- [Twopointers](./Searches/TwoPointers.php) -- [Upperbound](./Searches/UpperBound.php) + * [Binarysearch](./Searches/BinarySearch.php) + * [Exponentialsearch](./Searches/ExponentialSearch.php) + * [Fibonaccisearch](./Searches/FibonacciSearch.php) + * [Interpolationsearch](./Searches/InterpolationSearch.php) + * [Jumpsearch](./Searches/JumpSearch.php) + * [Linearsearch](./Searches/LinearSearch.php) + * [Lowerbound](./Searches/LowerBound.php) + * [Sentinelsearch](./Searches/SentinelSearch.php) + * [Ternarysearch](./Searches/TernarySearch.php) + * [Twopointers](./Searches/TwoPointers.php) + * [Upperbound](./Searches/UpperBound.php) ## Sorting - -- [Arraykeyssort](./Sorting/ArrayKeysSort.php) -- [Bubblesort](./Sorting/BubbleSort.php) -- [Bubblesort2](./Sorting/BubbleSort2.php) -- [Countsort](./Sorting/CountSort.php) -- [Gnomesort](./Sorting/GnomeSort.php) -- [Heapsort](./Sorting/HeapSort.php) -- [Insertionsort](./Sorting/InsertionSort.php) -- [Mergesort](./Sorting/MergeSort.php) -- [Quicksort](./Sorting/QuickSort.php) -- [Radixsort](./Sorting/RadixSort.php) -- [Selectionsort](./Sorting/SelectionSort.php) -- [Shellsort](./Sorting/ShellSort.php) + * [Arraykeyssort](./Sorting/ArrayKeysSort.php) + * [Bubblesort](./Sorting/BubbleSort.php) + * [Bubblesort2](./Sorting/BubbleSort2.php) + * [Countsort](./Sorting/CountSort.php) + * [Gnomesort](./Sorting/GnomeSort.php) + * [Heapsort](./Sorting/HeapSort.php) + * [Insertionsort](./Sorting/InsertionSort.php) + * [Mergesort](./Sorting/MergeSort.php) + * [Quicksort](./Sorting/QuickSort.php) + * [Radixsort](./Sorting/RadixSort.php) + * [Selectionsort](./Sorting/SelectionSort.php) + * [Shellsort](./Sorting/ShellSort.php) ## Strings - -- [Checkanagram](./Strings/CheckAnagram.php) -- [Checkpalindrome](./Strings/CheckPalindrome.php) -- [Checkpalindrome2](./Strings/CheckPalindrome2.php) -- [Countconsonants](./Strings/CountConsonants.php) -- [Counthomogenous](./Strings/CountHomogenous.php) -- [Countsentences](./Strings/CountSentences.php) -- [Countvowels](./Strings/CountVowels.php) -- [Distance](./Strings/Distance.php) -- [Maxcharacter](./Strings/MaxCharacter.php) -- [Reversestring](./Strings/ReverseString.php) -- [Reversewords](./Strings/ReverseWords.php) + * [Checkanagram](./Strings/CheckAnagram.php) + * [Checkpalindrome](./Strings/CheckPalindrome.php) + * [Checkpalindrome2](./Strings/CheckPalindrome2.php) + * [Countconsonants](./Strings/CountConsonants.php) + * [Counthomogenous](./Strings/CountHomogenous.php) + * [Countsentences](./Strings/CountSentences.php) + * [Countvowels](./Strings/CountVowels.php) + * [Distance](./Strings/Distance.php) + * [Maxcharacter](./Strings/MaxCharacter.php) + * [Reversestring](./Strings/ReverseString.php) + * [Reversewords](./Strings/ReverseWords.php) ## Tests - -- Ciphers - - [Atbashciphertest](./tests/Ciphers/AtbashCipherTest.php) - - [Cipherstest](./tests/Ciphers/CiphersTest.php) - - [Monoalphabeticciphertest](./tests/Ciphers/MonoAlphabeticCipherTest.php) - - [Morsecodetest](./tests/Ciphers/MorseCodeTest.php) - - [Railfenceciphertest](./tests/Ciphers/RailfenceCipherTest.php) - - [Vignereciphertest](./tests/Ciphers/VignereCipherTest.php) -- Conversions - - [Conversionstest](./tests/Conversions/ConversionsTest.php) -- Datastructures - - [Avltreetest](./tests/DataStructures/AVLTreeTest.php) - - [Disjointsettest](./tests/DataStructures/DisjointSetTest.php) - - [Doublylinkedlisttest](./tests/DataStructures/DoublyLinkedListTest.php) - - [Queuetest](./tests/DataStructures/QueueTest.php) - - [Singlylinkedlisttest](./tests/DataStructures/SinglyLinkedListTest.php) - - [Stacktest](./tests/DataStructures/StackTest.php) - - [Trietest](./tests/DataStructures/TrieTest.php) -- Graphs - - [Bellmanfordtest](./tests/Graphs/BellmanFordTest.php) - - [Breadthfirstsearchtest](./tests/Graphs/BreadthFirstSearchTest.php) - - [Depthfirstsearchtest](./tests/Graphs/DepthFirstSearchTest.php) -- Maths - - [Eratosthenessievetest](./tests/Maths/EratosthenesSieveTest.php) - - [Mathstest](./tests/Maths/MathsTest.php) - - [Projecteulertest](./tests/Maths/ProjectEulerTest.php) -- Searches - - [Searchestest](./tests/Searches/SearchesTest.php) -- Sorting - - [Arraykeyssorttest](./tests/Sorting/ArrayKeysSortTest.php) - - [Gnomesorttest](./tests/Sorting/GnomeSortTest.php) - - [Shellsorttest](./tests/Sorting/ShellSortTest.php) - - [Sortingtest](./tests/Sorting/SortingTest.php) -- Strings - - [Stringstest](./tests/Strings/StringsTest.php) + * Ciphers + * [Atbashciphertest](./tests/Ciphers/AtbashCipherTest.php) + * [Cipherstest](./tests/Ciphers/CiphersTest.php) + * [Monoalphabeticciphertest](./tests/Ciphers/MonoAlphabeticCipherTest.php) + * [Morsecodetest](./tests/Ciphers/MorseCodeTest.php) + * [Railfenceciphertest](./tests/Ciphers/RailfenceCipherTest.php) + * [Vignereciphertest](./tests/Ciphers/VignereCipherTest.php) + * Conversions + * [Conversionstest](./tests/Conversions/ConversionsTest.php) + * Datastructures + * [Avltreetest](./tests/DataStructures/AVLTreeTest.php) + * [Disjointsettest](./tests/DataStructures/DisjointSetTest.php) + * [Doublylinkedlisttest](./tests/DataStructures/DoublyLinkedListTest.php) + * [Queuetest](./tests/DataStructures/QueueTest.php) + * [Singlylinkedlisttest](./tests/DataStructures/SinglyLinkedListTest.php) + * [Stacktest](./tests/DataStructures/StackTest.php) + * [Trietest](./tests/DataStructures/TrieTest.php) + * Graphs + * [Bellmanfordtest](./tests/Graphs/BellmanFordTest.php) + * [Breadthfirstsearchtest](./tests/Graphs/BreadthFirstSearchTest.php) + * [Depthfirstsearchtest](./tests/Graphs/DepthFirstSearchTest.php) + * Maths + * [Eratosthenessievetest](./tests/Maths/EratosthenesSieveTest.php) + * [Mathstest](./tests/Maths/MathsTest.php) + * [Projecteulertest](./tests/Maths/ProjectEulerTest.php) + * Searches + * [Searchestest](./tests/Searches/SearchesTest.php) + * Sorting + * [Arraykeyssorttest](./tests/Sorting/ArrayKeysSortTest.php) + * [Gnomesorttest](./tests/Sorting/GnomeSortTest.php) + * [Shellsorttest](./tests/Sorting/ShellSortTest.php) + * [Sortingtest](./tests/Sorting/SortingTest.php) + * Strings + * [Stringstest](./tests/Strings/StringsTest.php) ## Utils - -- [Arrayhelpers](./Utils/ArrayHelpers.php) -- [Executiontime](./Utils/ExecutionTime.php) + * [Arrayhelpers](./Utils/ArrayHelpers.php) + * [Executiontime](./Utils/ExecutionTime.php) diff --git a/tests/Maths/MathsTest.php b/tests/Maths/MathsTest.php index 2862c7c4..66a86347 100644 --- a/tests/Maths/MathsTest.php +++ b/tests/Maths/MathsTest.php @@ -41,6 +41,7 @@ public function testFactorial() $this->expectException(\Exception::class); factorial(-25); } + public function testIsEven() { $this->assertTrue(isEven(2)); @@ -49,6 +50,7 @@ public function testIsEven() $this->assertFalse(isEven(17)); $this->assertTrue(isEven(-4)); } + public function testIsNumberArmstrong() { $this->assertTrue(isNumberArmstrong(153)); @@ -64,6 +66,7 @@ public function testIsNumberPalindromic() $this->assertTrue(isNumberPalindromic(123321)); $this->assertFalse(isNumberPalindromic(2468)); } + public function testIsOdd() { $this->assertTrue(isOdd(3)); @@ -72,6 +75,7 @@ public function testIsOdd() $this->assertFalse(isOdd(0)); $this->assertTrue(isOdd(-5)); } + public function testIsPrime() { $this->assertTrue(isPrime(73));