public void TestParseImagesCorrect() { var expectedImageDictionary = new Dictionary <char, string>() { { '%', "white-square.png" }, { '#', "ironstone-square.png" }, { '1', "neptune-square.png" }, { '2', "green-square.png" }, { '3', "yellow-stick.png" }, { 'o', "purple-circle.png" }, { 'G', "green-upper-left.png" }, { 'H', "green-upper-right.png" }, { 'g', "green-lower-left.png" }, { 'h', "green-lower-right.png" }, { 'I', "ironstone-upper-left.png" }, { 'J', "ironstone-upper-right.png" }, { 'i', "ironstone-lower-left.png" }, { 'j', "ironstone-lower-right.png" }, { 'N', "nepune-upper-left.png" }, { 'M', "neptune-upper-right.png" }, { 'n', "neptune-lower-left.png" }, { 'm', "neptune-lower-right.png" }, { 'W', "white-upper-left.png" }, { 'X', "white-upper-right.png" }, { 'w', "white-lower-left.png" }, { 'x', "white-lower-right.png" } }; var parsedImageDictionary = levelParser.ParseImages(levelDictionary[Constants.IMAGES]); var expectedCharCombination = ""; foreach (var val in expectedImageDictionary) { expectedCharCombination += val.Key; } var parsedCharCombination = ""; foreach (var val in parsedImageDictionary) { parsedCharCombination += val.Key; } Assert.AreEqual(expectedCharCombination, parsedCharCombination); }