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); }
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; }