Metadata Element Tests
I refactored the previous MetadataEntry name to MetadataElement because it didn't seemingly make sense. I probably should have left it go, and did a refactor later (after all, the tools have the ability to handle this kind of change); however, I chose to do it now. Some advice that I got from a Ron Jeffries book (which he got from Kent Beck, I believe) is that you should stick to developing when you are developing, and stick to refactoring when you are in refactoring mode. What this means is not to refactor a method at the time when I'm not specifically in a refactoring phase. I'm currently testing, so it isn't wise to refactor while testing, but when I'm done with my development and in specifically a refactoring phase. However, I ignored that advice at this time. Was that bad? Well, you decide.
Anyway, all of the tests and troubleshooting have taken about 2 days. Note that I'm not actually working in that timeframe, but to simulate the real experience, I'm keeping track of the total hours it takes me, in eight-hour day intervals.
Now, I think we've had enough tests, on to the iterative development.