Beispiel #1
0
        public void ApproximateTotal_SetValid_GetReturnsExpected(int value)
        {
            var listView = new DirectoryVirtualListView {
                ApproximateTotal = value
            };

            Assert.Equal(value, listView.ApproximateTotal);
        }
Beispiel #2
0
        public void DirectoryVirtualListViewContext_Set_GetReturnsExpected()
        {
            var context  = new DirectoryVirtualListViewContext();
            var listView = new DirectoryVirtualListView {
                DirectoryVirtualListViewContext = context
            };

            Assert.Equal(context, listView.DirectoryVirtualListViewContext);
        }
Beispiel #3
0
        public void TargetPercentage_SetValid_GetReturnsExpected(int approximateTotal, int targetPercentage, int expectedOffset)
        {
            var listView = new DirectoryVirtualListView
            {
                ApproximateTotal = approximateTotal,
                TargetPercentage = targetPercentage
            };

            Assert.Equal(targetPercentage, listView.TargetPercentage);
            Assert.Equal(expectedOffset, listView.Offset);
        }
Beispiel #4
0
        public void Offset_SetWithApproximateTotal_SetsTargetPercentage()
        {
            var listView = new DirectoryVirtualListView
            {
                ApproximateTotal = 200,
                Offset           = 50
            };

            Assert.Equal(50, listView.Offset);
            Assert.Equal(25, listView.TargetPercentage);
        }
Beispiel #5
0
        public void Ctor_BeforeCount_AfterCount_Offset_Context(int beforeCount, int afterCount, int offset, DirectoryVirtualListViewContext context)
        {
            var listView = new DirectoryVirtualListView(beforeCount, afterCount, offset, context);

            Assert.Equal(afterCount, listView.AfterCount);
            Assert.Equal(0, listView.ApproximateTotal);
            Assert.Equal(beforeCount, listView.BeforeCount);
            Assert.Equal(context, listView.DirectoryVirtualListViewContext);
            Assert.Equal(offset, listView.Offset);
            Assert.Equal(string.Empty, listView.Target);
            Assert.Equal(0, listView.TargetPercentage);
        }
Beispiel #6
0
        public void Ctor_BeforeCount_AfterCount_Target(int beforeCount, int afterCount, string target)
        {
            var listView = new DirectoryVirtualListView(beforeCount, afterCount, target);

            Assert.Equal(afterCount, listView.AfterCount);
            Assert.Equal(0, listView.ApproximateTotal);
            Assert.Equal(beforeCount, listView.BeforeCount);
            Assert.Null(listView.DirectoryVirtualListViewContext);
            Assert.Equal(0, listView.Offset);
            Assert.Equal(target ?? string.Empty, listView.Target);
            Assert.Equal(0, listView.TargetPercentage);
        }
Beispiel #7
0
        public void Ctor_Default()
        {
            var listView = new DirectoryVirtualListView();

            Assert.Equal(0, listView.AfterCount);
            Assert.Equal(0, listView.ApproximateTotal);
            Assert.Equal(0, listView.BeforeCount);
            Assert.Null(listView.DirectoryVirtualListViewContext);
            Assert.Equal(0, listView.Offset);
            Assert.Equal(string.Empty, listView.Target);
            Assert.Equal(0, listView.TargetPercentage);
        }
        public object GetVlvValue()
        {
            AdsVLV structure = new AdsVLV();

            Marshal.PtrToStructure(this.adsvalue.octetString.value, structure);
            byte[] destination = null;
            if ((structure.contextID != IntPtr.Zero) && (structure.contextIDlength != 0))
            {
                destination = new byte[structure.contextIDlength];
                Marshal.Copy(structure.contextID, destination, 0, structure.contextIDlength);
            }
            DirectoryVirtualListView view = new DirectoryVirtualListView {
                Offset           = structure.offset,
                ApproximateTotal = structure.contentCount
            };
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(destination);

            view.DirectoryVirtualListViewContext = context;
            return(view);
        }
Beispiel #9
0
        public object GetVlvValue()
        {
            AdsVLV vlv = new AdsVLV();

            Marshal.PtrToStructure(adsvalue.octetString.value, vlv);
            byte[] bytes = null;
            if (vlv.contextID != (IntPtr)0 && vlv.contextIDlength != 0)
            {
                bytes = new byte[vlv.contextIDlength];
                Marshal.Copy(vlv.contextID, bytes, 0, vlv.contextIDlength);
            }
            DirectoryVirtualListView vlvResponse = new DirectoryVirtualListView();

            vlvResponse.Offset           = vlv.offset;
            vlvResponse.ApproximateTotal = vlv.contentCount;
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(bytes);

            vlvResponse.DirectoryVirtualListViewContext = context;

            return(vlvResponse);
        }
Beispiel #10
0
        public object GetVlvValue()
        {
            AdsVLV vlv = new AdsVLV();
            Marshal.PtrToStructure(adsvalue.octetString.value, vlv);
            byte[] bytes = null;
            if (vlv.contextID != (IntPtr)0 && vlv.contextIDlength != 0)
            {
                bytes = new byte[vlv.contextIDlength];
                Marshal.Copy(vlv.contextID, bytes, 0, vlv.contextIDlength);
            }
            DirectoryVirtualListView vlvResponse = new DirectoryVirtualListView();
            vlvResponse.Offset = vlv.offset;
            vlvResponse.ApproximateTotal = vlv.contentCount;
            DirectoryVirtualListViewContext context = new DirectoryVirtualListViewContext(bytes);
            vlvResponse.DirectoryVirtualListViewContext = context;

            return vlvResponse;
        }
Beispiel #11
0
        public void TargetPercentage_SetInvalid_GetReturnsExpected(int value)
        {
            var listView = new DirectoryVirtualListView();

            AssertExtensions.Throws <ArgumentException>(null, () => listView.TargetPercentage = value);
        }
Beispiel #12
0
        public void ApproximateTotal_SetNegative_GetReturnsExpected()
        {
            var listView = new DirectoryVirtualListView();

            AssertExtensions.Throws <ArgumentException>(null, () => listView.ApproximateTotal = -1);
        }