Recently I gave a presentation called “Bad Practices of Testing”. It shows the most common mistakes done while writing tests, describes problems they cause and shows how to do it better. Slides are done using github markdown so you can read it online here: https://github.com/Jarcionek/Bad-Practices-of-Testing
You have probably heard about modulo bias using random number generator. If you read Effective Java by Joshua Bloch this problem is described in Item 47. But did you ever think why there is a problem with simple code like this
Math.abs(rnd.nextInt()) % n ? Why the distribution of elements is not equal and by how much is it exactly biased? Here is the mathematical explanation:
Recently when reviewing my code before opening a pull request, I have noticed a few methods that I felt were untested. I have run all tests with coverage and indeed 7 methods in the class were not covered. The class was a data object and all these 7 methods were mostly getters and setters so the following questions arose:
- Should I have a unit test for data object?
- Should I be testing getters and setters?
- Why I never had to do this before?
Recently I have enjoyed Christmas sales on Steam and bought a few products really cheap – among others I bought a new decks to Magic The Gathering: Duel of Planewalkers 2012.
After playing a few times against the computer (whose AI is sometimes really dumb) I started thinking about playing against my friends and hence restoring the work on my MTG project.
I wonder if I will be able to go together with my studies, MSci project, work and MTG project…
This is my fourth and final year at King’s College London, hence I have to do MSci Individual Project.
I have chosen a topic “Flag Co-ordination around a Circle”.
Last year at King’s College London I have been doing a module called Software Engineering Group Project. I did not use git at that time, but as it is the biggest C++ project I have been working on, I decided to show our work now.
Read the rest of this entry
Recently I have been applying for the summer internships and one of the recruitment processes has really surprised me. I have submitted an application, I have been asked to take an online aptitude test, finally I have been invited for an interview and a set of tests in company’s office. Everything is fine so far, but things started to change on the day I visited the office – when I was given one of the tests. The whole test was about guessing what is the next element in the sequence!