Ejemplo n.º 1
0
        /// <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);
        }
Ejemplo n.º 2
0
 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);
     });
 }
Ejemplo n.º 3
0
        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;
            });
        }