Example #1
0
        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);
        }
Example #4
0
        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
        }
Example #5
0
        [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));
        }
Example #6
0
        [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"));
        }
Example #9
0
 public void SetUp()
 {
     flagItem = new FlagItem(new FlagsNumber(), "name1", 13);
 }