public CheckableItem(NumericalBaseService numericalBaseService, FlagItem flagItem, StatusInfoCommand statusInfoCommand) { if (numericalBaseService == null) { throw new ArgumentNullException(nameof(numericalBaseService)); } if (flagItem == null) { throw new ArgumentNullException(nameof(flagItem)); } if (statusInfoCommand == null) { throw new ArgumentNullException(nameof(statusInfoCommand)); } this.numericalBaseService = numericalBaseService; this.flagItem = flagItem; StatusInfoCommand = statusInfoCommand; IsChecked = false; FlagName = flagItem.Name; ToolTip = CalculateToolTip(); UpdateFlagValue(); numericalBaseService.NumericalBaseChanged += HandleNumericalBaseChanged; }
public bool this[string flag] { get { return(Flags.Any(p => p.Name == flag)); } set { var f = Flags.FirstOrDefault(p => p.Name == flag); if (value == false) { if (f != null) { Repository.Remove(f); } } else { if (f == null) { f = new FlagItem(); f.ParentIdentifier = this.Identifier; f.Name = flag; Repository.Add(f); } } } }
public void IsSet_returns_false() { FlagItem flagItem = new FlagItem(new FlagsNumber(), "name1", 13); bool actual = flagItem.IsSet; Assert.That(actual, Is.False); }
public void if_parent_Value_is_default_and_flag_is_Set_parent_Value_is_equal_to_flag_Value() { FlagsNumber flagsNumber = new FlagsNumber(); FlagItem flagItem = new FlagItem(flagsNumber, "name1", 8); // bit 3 flagItem.Set(); Assert.That(flagsNumber.Value, Is.EqualTo(8)); // bit 3 }
[TestCase(8UL, 0UL, false)] // bit 3 - bit <none> => false public void test_IsSet_for_different_parent_and_flag_values(ulong parentValue, ulong flagValue, bool expected) { FlagsNumber parent = new FlagsNumber { Value = parentValue }; FlagItem flagItem = new FlagItem(parent, "name1", flagValue); Assert.That(flagItem.IsSet, Is.EqualTo(expected)); }
[TestCase(10UL, 2UL, 8UL)] // bit 1,3 - bit 1 - bit 3 public void resets_the_flag_Value_bits_from_the_parent_Value(ulong parentValue, ulong flagValue, ulong expectedParentValue) { FlagsNumber flagsNumber = new FlagsNumber { Value = parentValue }; FlagItem flagItem = new FlagItem(flagsNumber, "name1", flagValue); flagItem.Reset(); Assert.That(flagsNumber.Value, Is.EqualTo(expectedParentValue)); }
public void Value_has_the_value_set_on_constructor() { FlagItem flagItem = new FlagItem(new FlagsNumber(), "name2", 23); Assert.That(flagItem.Value, Is.EqualTo(23)); }
public void Name_has_the_value_set_on_constructor() { FlagItem flagItem = new FlagItem(new FlagsNumber(), "name1", 13); Assert.That(flagItem.Name, Is.EqualTo("name1")); }
public void SetUp() { flagItem = new FlagItem(new FlagsNumber(), "name1", 13); }