Implementation of various algorithms in Scala programming language
-
Clone the repository on your local machine
git clone https://github.com/guoJohnny/The-Algorithms-Scala
-
Open the repository using an IDE (Preferably IntelliJ)
-
Enable auto-import to import the dependencies from build.sbt
-
Open the src/main/scala to view the algorithm implementations under various categories
-
Open src/test/scala to run the test cases and view the algorithm in action
- Make sure you follow proper coding standards and naming conventions. Please use Binary Search Implementation and Binary Search Test as a reference.
- Add the algorithm implementation as an object and not as a class
- Add proper comments about the algorithm implementation and the functions present in the algorithm
- Add a test spec in the test folder under the same domain as that of your algorithm. PR without a test spec would not be accepted
- Add at least 1 positive and 1 negative test in the test spec
- Raise a PR for the algorithm object file and the test spec
- How to write a test case in Scala
- You can contribute tests for a specific algorithm
- Add as many tests as you can and try to cover all the border line test cases
- Open a PR with for your testSpec
- Make sure you are not adding redundant test cases
- If you see that the algorithm fails for a particular test case, then open an issue with proper explanation.
- How to write a test case in Scala