Esempio n. 1
0
        public void TestGetNewIndexAccordingToMergeConfigNormal()
        {
            ScanMergeConfig scanMergeConfig = new ScanMergeConfig
            {
                InsertIndices = new List <int>
                {
                    0, 2, 4
                },
                SurplusPagesIndex = 5,
                InsertReversed    = false
            };

            // 5 total pages
            int calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 0, 5);

            Assert.AreEqual(calculatedIndex, 0);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 1, 5);
            Assert.AreEqual(calculatedIndex, 2);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 2, 5);
            Assert.AreEqual(calculatedIndex, 4);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 3, 5);
            Assert.AreEqual(calculatedIndex, 5);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 4, 5);
            Assert.AreEqual(calculatedIndex, 6);

            // 2 total pages
            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 0, 2);
            Assert.AreEqual(calculatedIndex, 0);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 1, 2);
            Assert.AreEqual(calculatedIndex, 2);
        }
Esempio n. 2
0
        public void TestGetNewIndexAccordingToMergeConfigReversed()
        {
            ScanMergeConfig scanMergeConfig = new ScanMergeConfig
            {
                InsertIndices = new List <int>
                {
                    0, 2, 4
                },
                SurplusPagesIndex = 5,
                InsertReversed    = true
            };

            // 5 total pages
            int calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 0, 5, true);

            Assert.AreEqual(2, calculatedIndex);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 1, 5, true);
            Assert.AreEqual(2, calculatedIndex);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 2, 5, true);
            Assert.AreEqual(2, calculatedIndex);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 3, 5, true);
            Assert.AreEqual(1, calculatedIndex);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 4, 5, true);
            Assert.AreEqual(0, calculatedIndex);

            // 2 total pages
            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 0, 2, true);
            Assert.AreEqual(1, calculatedIndex);

            calculatedIndex = ScanResult.GetNewIndexAccordingToMergeConfig(scanMergeConfig, 1, 2, true);
            Assert.AreEqual(0, calculatedIndex);
        }
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // CONSTRUCTORS / FACTORIES /////////////////////////////////////////////////////////////////////////////////////////////
 /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 public ScanMergeRequestMessage(ScanMergeConfig scanMergeConfig)
 {
     ScanMergeConfig = scanMergeConfig;
 }