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)); }
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); } }
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"; } }
public void BitCount_is_8_for_sbyte_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(SByteEnum)); Assert.That(flagsNumber.BitCount, Is.EqualTo(8)); }
public void UnderlyingType_is_ulong_for_ulong_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(ULongEnum)); Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(ulong))); }
public void SetUp() { flagsNumber = new FlagsNumber(typeof(NormalEnum)); }
public void UnderlyingType_is_short_for_short_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(ShortEnum)); Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(short))); }
public void UnderlyingType_is_uint_for_uint_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(UIntEnum)); Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(uint))); }
public void UnderlyingType_is_sbyte_for_sbyte_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(SByteEnum)); Assert.That(flagsNumber.UnderlyingType, Is.EqualTo(typeof(sbyte))); }
public void BitCount_is_64_for_ulong_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(ULongEnum)); Assert.That(flagsNumber.BitCount, Is.EqualTo(64)); }
public void BitCount_is_32_for_uint_enum() { FlagsNumber flagsNumber = new FlagsNumber(typeof(UIntEnum)); Assert.That(flagsNumber.BitCount, Is.EqualTo(32)); }
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(); }