tzdanows / Practice

Practicing Data Structures, Algorithms, Concurrency, and more!

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Practice

Practicing Data Structures, Algorithms, Concurrency, and more!

Build and Run

This project uses Gradle. Make sure that you have Java installed.

To run the entire suite of tests:

$ ./gradlew test

To run a specific test class:

$ ./gradlew test --tests <TestClassName>

For example, I can run the tests at SimpleStackTest with:

$ ./gradlew test --tests SimpleStackTest

Further, we can a single test by specifying its fully qualified path like so:

$ gradle test --tests io.wcygan.data_structures.stack.SimpleStackTest.addMany

Running any type of test should generate a JaCoCo report file at build/jacocoHtml/index.html which indicates various types of Program Coverage properties for the execution of the test your ran.

References

I'm using the following material as a reference:

  1. Introduction to Algorithms
  2. Java Concurrency in Practice
  3. The Art of Multiprocessor Programming
  4. Effective Java

Contributing

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request for your work

Further, I recommend you use IntelliJ with the google-java-format plugin to format the code you submit.

About

Practicing Data Structures, Algorithms, Concurrency, and more!


Languages

Language:Java 100.0%