I have an old project, named JVDrums, which was located at Sourceforge.
It was written around 6 years ago (This is the date as shown in the commit history: 2008-05-09).
The project is a MIDI client for Roland Electronic Drums for uploading and backing up drumsets.
It was an early attempt to use testing during development (an early TDD attempt).
I used TestNG for the testing.
Initially I created it for my own model, which is Roland TD-12. I needed a small app for uploading drumsets which other users created and sent me.
When I published it in some forums I was asked to develop the client for other models (TD-6, TD-10).
That was cool, as I didn’t have the real module (each model has it’s own module), so how could I develop and test for it?
Each module has MIDI specification, so I downloaded them from Roland’s website.
Then, I created tests that simulated the structure of the MIDI file and I could hack the upload, download and editing.
I also created a basic UI interface using Java-Swing.
All i needed to do was following the instructions from:
And here we go: https://github.com/eyalgo/jvdrums
So if you need to migrate from Sourceforge to GitHub just follow that link.