/// <summary> /// Gets the hobbies from the details array /// </summary> /// <returns>A <see cref="HobbyCollection"/></returns> private static HobbyCollection ParseHobbies() { HobbyCollection hobbyCollection = new HobbyCollection(); var hobbyStrings = _contactDetails.Where(s => s.StartsWith("HOBBY;")); foreach (string hobbyStr in hobbyStrings) { string hobbyString = hobbyStr.Replace("HOBBY;", ""); Hobby hobby = new Hobby(); if (hobbyString.StartsWith("HIGH") || hobbyString.StartsWith("high")) { hobby.Level = Level.High; hobby.Activity = hobbyString.Replace("HIGH:", "").Replace("high:", "").Trim(); hobbyCollection.Add(hobby); } else if (hobbyString.StartsWith("MEDIUM") || hobbyString.StartsWith("medium")) { hobby.Level = Level.Medium; hobby.Activity = hobbyString.Replace("MEDIUM:", "").Replace("medium:", "").Trim(); hobbyCollection.Add(hobby); } else if (hobbyString.StartsWith("LOW") || hobbyString.StartsWith("low")) { hobby.Level = Level.Low; hobby.Activity = hobbyString.Replace("LOW:", "").Replace("low:", "").Trim(); hobbyCollection.Add(hobby); } } return(hobbyCollection); }
public void InsertAndRemove() { Assert.DoesNotThrow(delegate { Hobby hobby = new Hobby(); HobbyCollection hobbyCollection = new HobbyCollection(); hobbyCollection.Add(hobby); hobby = hobbyCollection[0]; hobbyCollection[0] = hobby; hobbyCollection.Remove(hobby); }); }
public void InsertAndRemoveNonExistentIndices() { HobbyCollection hobbyCollection = new HobbyCollection(); Assert.Throws <IndexOutOfRangeException>(delegate { var hobby_ = hobbyCollection[0]; }); var hobby = new Hobby(); Assert.Throws <IndexOutOfRangeException>(delegate { hobbyCollection[0] = hobby; }); }