Exemple #1
0
        public void CorrectNameIsConstructedForEnum()
        {
            // Arrange

            // Act
            var list = ValueDescription <TestEnum> .GetValues(true);

            // Assert
            Assert.AreEqual(Strings.Cancel, list.First().Name);
        }
        public PopupNotificationSettings(IConfig config)
        {
            AvailableCorners = ValueDescription <Corner> .GetValues(true).ToList();

            AvailableDisplays = ListDisplays().ToList();

            Enabled         = config.Notifications.PopupEnabled;
            SelectedCorner  = config.Notifications.PopupDisplayCorner;
            SelectedDisplay = config.Notifications.PopupDisplay;
        }
Exemple #3
0
        public void GetValuesReturnsNothingForNonEnum()
        {
            // Arrange

            // Act
            var values = ValueDescription <int> .GetValues().ToArray();

            // Assert
            Assert.AreEqual(0, values.Length);
        }
Exemple #4
0
        public void ImplicitConversationWorks()
        {
            // Arrange
            var vd = new ValueDescription <int>(123, "test");

            // Act
            int test = vd;

            // Assert
            Assert.AreEqual(123, test);
        }
Exemple #5
0
        public void GetHashCodeUsesValue()
        {
            // Arrange
            var desc = new ValueDescription <int>(123, "test");

            // Act
            var hash = desc.GetHashCode();

            // Assert
            Assert.AreEqual(123.GetHashCode(), hash);
        }
        public PopupNotificationSettings(IConfig config, INotifier notifier)
        {
            Notifier         = notifier;
            AvailableCorners = ValueDescription <Corner> .GetValues(true).ToList();

            AvailableDisplays = ListDisplays().ToList();

            Enabled         = config.Notifications.PopupEnabled;
            SelectedCorner  = config.Notifications.PopupDisplayCorner;
            SelectedDisplay = config.Notifications.PopupDisplay;
            Win10Enabled    = config.Notifications.Win10Enabled;
            CloseTime       = config.Notifications.ToastsCloseTime;
        }
Exemple #7
0
        public void PropertiesAreCorrectlySetDuringConstruction()
        {
            // Arrange
            int value = 123;
            var desc  = "desc";

            // Act
            var vd = new ValueDescription <int>(value, "desc");

            // Assert
            Assert.AreEqual(value, vd.Value);
            Assert.AreEqual(desc, vd.Name);
        }
Exemple #8
0
        public void DoesNotEqualsOtherType()
        {
            // Arrange
            var a = new ValueDescription <int>(123, "test");
            var b = new ValueDescription <byte>(123, "test");

            // Act
            var ab = a.Equals(b);
            var ba = a.Equals(b);

            // Assert
            Assert.IsFalse(ab);
            Assert.IsFalse(ba);
        }
Exemple #9
0
        public void EqOperatorChecksForReference()
        {
            // Arrange
            var a = new ValueDescription <int>(123, "test");
            var b = a;

            // Act
            bool eq  = a == b;
            bool nEq = a != b;

            // Assert
            Assert.IsTrue(eq);
            Assert.IsFalse(nEq);
        }
Exemple #10
0
        public void EqOperatorChecksEqual()
        {
            // Arrange
            var a = new ValueDescription <int>(123, "test");
            var b = new ValueDescription <int>(123, "test");

            // Act
            var ab  = a == b;
            var ba  = b == a;
            var not = a != b;

            // Assert
            Assert.IsTrue(ab);
            Assert.IsTrue(ba);
            Assert.IsFalse(not);
        }
Exemple #11
0
        public void EqOperatorWorksWithNull()
        {
            // Arrange
            ValueDescription <int> a = null;
            var b = new ValueDescription <int>(123, "test");

            // Act
            var ab  = a == b;
            var ba  = b == a;
            var not = a != b;

            // Assert
            Assert.IsFalse(ab);
            Assert.IsFalse(ba);
            Assert.IsTrue(not);
        }
Exemple #12
0
        public void EqualsUsesValue()
        {
            // Arrange
            var a = new ValueDescription <int>(123, "test");
            var b = new ValueDescription <int>(123, "test");
            var c = new ValueDescription <int>(222, "test");

            // Act
            var ab = a.Equals(b);
            var ba = b.Equals(a);
            var ac = a.Equals(c);
            var ca = c.Equals(a);

            // Assert
            Assert.IsTrue(ab);
            Assert.IsTrue(ba);
            Assert.IsFalse(ac);
            Assert.IsFalse(ca);
        }
Exemple #13
0
        /// <summary>
        /// Запись описания параметра в файл описания конфигурации
        /// </summary>
        /// <param name="Description">Описание</param>
        /// <param name="ValueName">Имя параметра</param>
        /// <returns></returns>
        public bool SetValueDescription(string ValueName, ValueDescription Description)
        {
            if (Description.ID == null)
            {
                Description.ID = ValueName;
            }
            if (Description.Values == null)
            {
                Description.Values = new List <string>();
            }
            if (!descriptions.ContainsKey(Description.ID))
            {
                descriptions.Add(Description.ID, Description.Name + "#" + Description.Description + "#" + Description.Editable.ToString() + "#" + Description.EnableFreeValues.ToString() + "#" + string.Join(";", Description.Values.ToArray()));
            }
            else
            {
                descriptions[Description.ID] = Description.Name + "#" + Description.Description + "#" + Description.Editable.ToString() + "#" + Description.EnableFreeValues.ToString() + "#" + string.Join(";", Description.Values.ToArray());
            }

            if ((ValueName != Description.ID) && !values.ContainsKey(Description.ID))
            {
                values.Add(Description.ID, values[ValueName]);
                values.Remove(ValueName);
                if (descriptions.ContainsKey(ValueName))
                {
                    descriptions.Remove(ValueName);
                }
            }
            if (!values.ContainsKey(Description.ID))
            {
                values[Description.ID] = "";
            }
            var ret = Save(DescriptionFileName, descriptions);

            RaisePropertyChanged(ValueName, Description.ID);
            return(ret);
        }
 /// <summary>
 /// Transform display value to xml
 /// </summary>
 /// <param name="value"></param>
 public string ValueToXml(string value)
 {
     return(ValueDescription.ValueToXml(value));
 }
 /// <summary>
 /// Get value of current member to display in the label (meaning, exactly what will appear in GUI labels)
 /// </summary>
 public virtual string GetValueDisplay(ExpressionMemberContainer container)
 {
     return(ValueDescription.GetValueDisplay(container));
 }
 /// <summary>
 /// Transform XML value to display value
 /// </summary>
 /// <param name="value"></param>
 public string ValueToDisplay(string value)
 {
     return(ValueDescription.ValueToDisplay(value));
 }
 /// <summary>
 /// Routine to be done when label control assigned to this member is clicked
 /// </summary>
 public void OnClick(ExpressionMemberContainer container, NormalLabel l, Point curPos, ExpressionMemberValueEditorActivationMode mode)
 {
     ValueDescription.OnClick(container, l, curPos, mode);
 }