コード例 #1
0
        public void TestSomeBasics()
        {
            var range = new CorrectingRange(100)
            {
                StartIndex = 2, RangeCount = 10
            };

            range.EndIndex.Should().Be(11);

            range.EndIndex = 11;
            range.RangeCount.Should().Be(10);

            range.EndIndex = 99;
            range.StartIndex.Should().Be(100 - 10);
            range.RangeCount.Should().Be(10);

            range.StartIndex = 95;
            range.RangeCount.Should().Be(5);

            range.StartIndex = -1;
            range.StartIndex.Should().Be(0);
            range.EndIndex.Should().Be(5 - 1);

            range.StartIndex = 101;
            range.StartIndex.Should().Be(99);
        }
コード例 #2
0
        public MarkManyController(int offset, int whichIndex, IReadOnlySnesRom data, IMarkManyView view)
        {
            Data                    = data;
            MarkManyView            = view;
            MarkManyView.Controller = this;

            DataRange = new CorrectingRange(Data.GetRomSize());

            DataRange.StartIndex = offset;
            DataRange.RangeCount = Math.Min(
                DesiredStartingCount,
                DataRange.MaxCount - DataRange.StartIndex
                );

            MarkManyView.Column = whichIndex;
        }
コード例 #3
0
    public MarkManyController(int offset, MarkCommand.MarkManyProperty initialProperty, TDataSource data, IMarkManyView <TDataSource> view)
    {
        Data                    = data;
        MarkManyView            = view;
        MarkManyView.Controller = this;

        DataRange = new CorrectingRange(Data.GetRomSize());

        DataRange.StartIndex = offset;
        DataRange.RangeCount = Math.Min(
            DesiredStartingCount,
            DataRange.MaxCount - DataRange.StartIndex
            );

        MarkManyView.Property = initialProperty;
    }
コード例 #4
0
        public void TestInvalid()
        {
            var range = new CorrectingRange(100);

            range.EndIndex.Should().Be(-1);
            range.RangeCount.Should().Be(0);
            range.StartIndex.Should().Be(0);

            range.RangeCount = 1;
            range.EndIndex.Should().Be(0);
            range.RangeCount.Should().Be(1);
            range.StartIndex.Should().Be(0);

            range.RangeCount = 10;
            range.EndIndex.Should().Be(9);
            range.RangeCount.Should().Be(10);
            range.StartIndex.Should().Be(0);
        }