public void EnumLongNegativeTest()
        {
            LongNegativeEnum negativeEnum = LongNegativeEnum.LongNegativeEnumTwo;

            Assert.AreEqual(1, NuGenEnum.FlagsSetOn(negativeEnum));

            negativeEnum |= LongNegativeEnum.LongNegativeEnumThree;
            Assert.AreEqual(1, NuGenEnum.FlagsSetOn(negativeEnum));
        }
        public void EnumLongTest()
        {
            LongEnum longEnum = LongEnum.LongElementOne;

            Assert.AreEqual(1, NuGenEnum.FlagsSetOn(longEnum));

            longEnum |= LongEnum.LongElementThree;
            Assert.AreEqual(2, NuGenEnum.FlagsSetOn(longEnum));
        }
Exemple #3
0
        public void ToUInt64Test()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo;

            Assert.AreEqual(
                NuGenInvoker <Enum> .Methods["ToUInt64"].Invoke <ulong>(defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );

            defaultEnum |= DefaultEnum.DefaultElementThree;
        }
Exemple #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="NuGenAlignSelector"/> class.
        /// </summary>
        /// <param name="serviceProvider"><para>Requires:</para>
        ///		<para><see cref="INuGenButtonStateService"/></para>
        ///		<para><see cref="INuGenControlStateService"/></para>
        ///		<para><see cref="INuGenRadioButtonLayoutManager"/></para>
        ///		<para><see cref="INuGenRadioButtonRenderer"/></para>
        /// </param>
        /// <exception cref="ArgumentNullException"><paramref name="serviceProvider"/> is <see langword="null"/>.</exception>
        public NuGenAlignSelector(INuGenServiceProvider serviceProvider)
            : base(serviceProvider)
        {
            this.SetStyle(ControlStyles.AllPaintingInWmPaint, true);
            this.SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
            this.SetStyle(ControlStyles.ResizeRedraw, true);
            this.SetStyle(ControlStyles.Selectable, true);
            this.SetStyle(ControlStyles.SupportsTransparentBackColor, true);
            this.SetStyle(ControlStyles.UserPaint, true);

            this.BackColor = Color.Transparent;

            _switchers = new List <Switcher>();

            _layoutPanel = new TableLayoutPanel();
            _layoutPanel.CellBorderStyle = TableLayoutPanelCellBorderStyle.Single;

            for (int i = 0; i < 3; i++)
            {
                _layoutPanel.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 33.33f));
                _layoutPanel.RowStyles.Add(new RowStyle(SizeType.Percent, 33.33f));
            }

            _layoutPanel.Dock   = DockStyle.Fill;
            _layoutPanel.Parent = this;

            ContentAlignment[] alignStyleCollection = NuGenEnum.ToArray <ContentAlignment>();

            int column = 0;
            int row    = 0;

            foreach (ContentAlignment alignStyle in alignStyleCollection)
            {
                Switcher switcher = new Switcher(serviceProvider, alignStyle);
                _switchers.Add(switcher);
                switcher.CheckedChanged += _switcher_CheckedChanged;
                _layoutPanel.Controls.Add(switcher, column, row);

                column++;

                if (column == 3)
                {
                    column = 0;
                    row++;
                }
            }

            this.SetAlignment(ContentAlignment.MiddleCenter);
        }
Exemple #5
0
        public void ToUInt64NegativeTest()
        {
            LongNegativeEnum longNegativeEnum = LongNegativeEnum.LongNegativeEnumOne;

            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", longNegativeEnum),
                NuGenEnum.ToUInt64(longNegativeEnum)
                );

            longNegativeEnum |= LongNegativeEnum.LongNegativeEnumTwo;
            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", longNegativeEnum),
                NuGenEnum.ToUInt64(longNegativeEnum)
                );
        }
Exemple #6
0
        public void ToUInt64Test()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo;

            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );

            defaultEnum |= DefaultEnum.DefaultElementThree;
            Assert.AreEqual(
                NuGenInvoker.InvokeStaticMethod(typeof(Enum), "ToUInt64", defaultEnum),
                NuGenEnum.ToUInt64(defaultEnum)
                );
        }
Exemple #7
0
        public void EnumDefaultTest()
        {
            DefaultEnum defaultEnum = DefaultEnum.DefaultElementNone;

            Assert.AreEqual(0, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum |= DefaultEnum.DefaultElementOne | DefaultEnum.DefaultElementTwo | DefaultEnum.DefaultElementThree;
            Assert.AreEqual(3, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum &= ~DefaultEnum.DefaultElementTwo;
            Assert.AreEqual(2, NuGenEnum.FlagsSetOn(defaultEnum));

            defaultEnum &= ~DefaultEnum.DefaultElementOne;
            Assert.AreEqual(1, NuGenEnum.FlagsSetOn(defaultEnum));
        }
Exemple #8
0
        public void ToUInt64NegativeTest()
        {
            LongNegativeEnum longNegativeEnum = LongNegativeEnum.LongNegativeEnumOne;

            Assert.AreEqual(
                NuGenInvoker <Enum> .Methods["ToUInt64"].Invoke <ulong>(longNegativeEnum),
                NuGenEnum.ToUInt64(longNegativeEnum)
                );

            longNegativeEnum |= LongNegativeEnum.LongNegativeEnumTwo;

            Assert.AreEqual(
                NuGenInvoker <Enum> .Methods["ToUInt64"].Invoke <ulong>(longNegativeEnum),
                NuGenEnum.ToUInt64(longNegativeEnum)
                );
        }
Exemple #9
0
 public void ToUInt64ArgumentNullExceptionTest()
 {
     NuGenEnum.ToUInt64(null);
 }
Exemple #10
0
 public void ToUInt64ArgumentExceptionTest()
 {
     NuGenEnum.ToUInt64(new object());
 }
 public void ToArrayNullTest()
 {
     int[] elements = NuGenEnum.ToArray <int>();
 }
Exemple #12
0
 public void EnumArgumentNullExceptionTest()
 {
     NuGenEnum.FlagsSetOn(null);
 }
Exemple #13
0
        public void EnumSimpleTest()
        {
            SimpleEnum simpleEnum = SimpleEnum.SimpleElementOne | SimpleEnum.SimpleElementTwo;

            Assert.AreEqual(2, NuGenEnum.FlagsSetOn(simpleEnum));
        }
 public void ToArrayNullTest()
 {
     Int32[] elements = NuGenEnum.ToArray <Int32>();
 }