public void creates_new_FlagsNumber()
        {
            FlagsNumber initialFlagsNumber = projectContext.FlagsNumber;

            projectContext.LoadFlagCollection(typeof(FlagsEnum));

            Assert.That(projectContext.FlagsNumber, Is.Not.SameAs(initialFlagsNumber));
        }
        public void EnumProvider_returns_null_enum_Type_FlagsNumber_is_not_changed()
        {
            FlagsNumber initialFlagsNumber = projectContext.FlagsNumber;

            projectContext.LoadFlagCollection(null);

            Assert.That(projectContext.FlagsNumber, Is.SameAs(initialFlagsNumber));
        }
        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));
        }
        public void FlagsNumberChanged_event_contains_old_FlagsNumber()
        {
            FlagsNumberChangedEventArgs args = null;
            FlagsNumber oldFlagsNumber       = projectContext.FlagsNumber;

            projectContext.FlagsNumberChanged += (o, e) => args = e;

            projectContext.LoadFlagCollection(typeof(FlagsEnum));

            Assert.That(args.OldValue, Is.SameAs(oldFlagsNumber));
        }
        [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));
        }
Exemple #7
0
        private void UpdateFlagsList(FlagsNumber flagsNumber)
        {
            flags.Clear();

            StatusInfoCommand statusInfoCommand = new StatusInfoCommand(statusInfo, userInterface);

            IEnumerable <CheckableItem> checkableItems = flagsNumber
                                                         .Select(x => new CheckableItem(projectContext.NumericalBaseService, x, statusInfoCommand));

            foreach (CheckableItem item in checkableItems)
            {
                flags.Add(item);
            }
        }
Exemple #8
0
        private string Generate()
        {
            ProjectContext currentProject = openedProjects.CurrentProject;

            if (currentProject?.IsLoaded != true)
            {
                return(titleBase);
            }

            FlagsNumber flagNumber = currentProject.FlagsNumber;

            string flagsName    = flagNumber.Name;
            string enumTypeName = flagNumber.UnderlyingType.Name;

            return(string.Format("{1} ({2}) - {0}", titleBase, flagsName, enumTypeName));
        }
        private void UpdateHeader()
        {
            if (ProjectContext.IsLoaded)
            {
                FlagsNumber flagNumber = ProjectContext.FlagsNumber;

                string flagsName    = flagNumber.Name;
                string enumTypeName = flagNumber.UnderlyingType.Name;

                Header = $"{flagsName} ({enumTypeName})";
            }
            else
            {
                Header = "Empty Tab";
            }
        }
Exemple #10
0
        public void BitCount_is_8_for_sbyte_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(SByteEnum));

            Assert.That(flagsNumber.BitCount, Is.EqualTo(8));
        }
Exemple #11
0
        public void UnderlyingType_is_ulong_for_ulong_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(ULongEnum));

            Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(ulong)));
        }
Exemple #12
0
 public void SetUp()
 {
     flagsNumber = new FlagsNumber(typeof(NormalEnum));
 }
Exemple #13
0
        public void UnderlyingType_is_short_for_short_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(ShortEnum));

            Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(short)));
        }
Exemple #14
0
        public void UnderlyingType_is_uint_for_uint_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(UIntEnum));

            Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(uint)));
        }
Exemple #15
0
        public void UnderlyingType_is_sbyte_for_sbyte_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(SByteEnum));

            Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(sbyte)));
        }
Exemple #16
0
        public void BitCount_is_64_for_ulong_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(ULongEnum));

            Assert.That(flagsNumber.BitCount, Is.EqualTo(64));
        }
Exemple #17
0
        public void BitCount_is_32_for_uint_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(UIntEnum));

            Assert.That(flagsNumber.BitCount, Is.EqualTo(32));
        }
Exemple #18
0
        public void BitCount_is_16_for_ushort_enum()
        {
            FlagsNumber flagsNumber = new FlagsNumber(typeof(UShortEnum));

            Assert.That(flagsNumber.BitCount, Is.EqualTo(16));
        }
 public void SetUp()
 {
     flagsNumber = new FlagsNumber();
 }