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; }
public void GetValuesReturnsNothingForNonEnum() { // Arrange // Act var values = ValueDescription <int> .GetValues().ToArray(); // Assert Assert.AreEqual(0, values.Length); }
public void ImplicitConversationWorks() { // Arrange var vd = new ValueDescription <int>(123, "test"); // Act int test = vd; // Assert Assert.AreEqual(123, test); }
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; }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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); }