-
macOS, Linux or Windows
-
git client
-
curl command line utility
-
Details
The source code of this project is compatible with Java 17 and above. Remember to update the java version in the kata's pom.xml and/or build.gradle if you're planning to use a different version.
git clone https://github.com/murex/Kata-MedianListOfLists.gitcd Kata-MedianListOfLists/javaYou can run the kata from the command line or from your IDE of choice.
You may also run it using TCR if you want to add a bit of spice.
- From a terminal with Gradle
- From a terminal with Maven
- From a terminal with TCR
- From IntelliJ IDEA
- From IntelliJ IDEA with TCR
- From Visual Studio Code
- From Visual Studio Code with TCR
- From Eclipse
- From Eclipse with TCR
Reminder: the command below should be run from Kata-MedianListOfLists/java directory
The kata comes with Gradle wrapper pre-installed. Just type the following to run it.
./gradlew clean testReminder: the command below should be run from Kata-MedianListOfLists/java directory
The kata comes with Maven wrapper pre-installed. Just type the following to run it.
./mvnw clean testNote to Windows users
Use a git bash terminal for running the command below. Windows CMD and PowerShell are not supported
Type the following to start TCR:
./tcrwRefer to Using TCR section for additional details about TCR and available options.
Open Intellij IDEA and select:
File > Open > Kata-MedianListOfLists > java
After loading the project into IntelliJ, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the MedianListOfListsTest class.
The "Run" tool window should display all the executed tests.
TCR is provided as a command line utility running in a terminal. You can run it from IntelliJ IDEA directly, through leveraging on its built-in terminal.
Open Intellij IDEA and select:
File > Open > Kata-MedianListOfLists > java
TCR is constantly watching the filesystem for changes. For this reason you need to turn off Intellij IDEA's auto-save in order for it to behave as expected.
File > Settings > Appearance & Behavior > System Settings
Under Autosave section, uncheck the 2 following options:
- Save files if the IDE is idle for ___ seconds
- Save files when switching to a different application or a built-in terminal
Windows Only
Skip this step if you're on macOS or Linux
Intellij IDEA for Windows is usually set up to run PowerShell by default in its built-in terminal. TCR does not run in PowerShell.
File > Settings > Tools > Terminal
Under Application Settings section, set the Shell path to C:\Program Files\Git\bin\bash.exe
The above path is for a default git installation location. You may need to adjust it in case you have installed git at a different location.
View > Tool Windows > Terminal
Reminder: the command below should be run from Kata-MedianListOfLists/java directory
From the built-in terminal:
./tcrwRefer to Using TCR section for additional details about TCR and available options.
Open Visual Studio Code and select:
File > Open Folder > Kata-MedianListOfLists > java
After loading the project into Visual Studio Code, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the MedianListOfListsTest class.
Open the Testing tab to view all the executed tests.
Open Visual Studio Code and select:
File > Open Folder > Kata-MedianListOfLists > java
TCR is constantly watching the filesystem for changes. For this reason you need to turn off the IDE's auto-save in order for it to behave as expected.
File > Preferences > Settings > Text Editor > Files
Ensure that Auto Save is set to off
Select View > Terminal or Terminal > New Terminal
If the opened terminal is not a "Git Bash" terminal, use the drop-down list next to the "+" button to open a new "Git Bash" terminal.
Reminder: the command below should be run from Kata-MedianListOfLists/java directory
From the built-in terminal:
./tcrwRefer to Using TCR section for additional details about TCR and available options.
Open the kata in Eclipse:
File > Open Projects from File System... > Kata-MedianListOfLists
After loading the project into Eclipse, you can build the project using either the Maven or Gradle built-in build tools.
Run all the tests in the MedianListOfListsTest class.
Navigate to the test class then:
Right click > Run As > JUnit Test or Alt+Shift+X,T
A JUnit tab should be opened that displays all the executed tests.
Open the kata in Eclipse:
File > Open Projects from File System... > Kata-MedianListOfLists
Select Window > Show View > Terminal
A new Terminal window should be opened.
To start a git bash terminal:
- Click on the
Open Terminalbutton or use the shortcut(Ctrl+Alt+Shift+T). - From the opened pop-up window select
Git BashthenOK - From the terminal navigate to Kata-MedianListOfLists/java directory
Reminder: the command below should be run from Kata-MedianListOfLists/java directory
From the built-in terminal:
./tcrwRefer to Using TCR section for additional details about TCR and available options.
Here are the main shortcuts available once TCR utility is running:
| Shortcut | Description |
|---|---|
o / O |
Open in browser (with web subcommand only) |
d / D |
Enter driver role |
n / N |
Enter navigator role |
t / T |
Query timer status |
p / P |
Toggle on/off git auto-push |
l / L |
Pull from remote |
s / S |
Push to remote |
a / A |
Abort current command (when in driver role) |
q / Q |
Quit current role / Quit TCR |
? |
List available options |
Refer to TCR - Test && Commit || Revert page for additional details and explanations about TCR utility.