//-- Properties
        #endregion
        //---------------------------------------------------------------------
        #region Constructors

        /// <summary>
        /// Initializes a new instance of the FhemItemValuePairViewModel class.
        /// </summary>
        /// <param name="fhemItemValuePair"></param>
        public FhemItemValuePairViewModel(FhemItemValuesPair a_fhemItemValuePair)
        {
            //-- Initialize properties
            this.Item = a_fhemItemValuePair;

            if (this.HasMultipleValues)
            {
                this.SelectedValue = a_fhemItemValuePair.Values[0];
            }
        }
        public void FhemItemValuesPair_Parse_ValidityTest()
        {
            var parseString = "TestItem:Value1,Value2,Value3";

            var itemValuesPair = FhemItemValuesPair.Parse(parseString);

            //-- Make some asserts
            Assert.AreEqual <string>("TestItem", itemValuesPair.Name);
            Assert.AreEqual <int>(3, itemValuesPair.Values.Count);
            Assert.AreEqual <string>("Value1", itemValuesPair.Values[0]);
            Assert.AreEqual <string>("Value2", itemValuesPair.Values[1]);
            Assert.AreEqual <string>("Value3", itemValuesPair.Values[2]);
        }
        public void FhemItemValuesPair_Parse_InvalidParseStringTest()
        {
            var parseString = "TestItem:Value1:Value2:Value3";

            FhemItemValuesPair.Parse(parseString);
        }
 public void FhemItemValuesPair_Parse_ArgumentNullTest()
 {
     FhemItemValuesPair.Parse(null);
 }
 public void FhemItemValuesPair_Parse_ArgumentEmptyTest()
 {
     FhemItemValuesPair.Parse(String.Empty);
 }