public void TestBlockPositionCalculation()
 {
     var s = PositionCalculatorSettings();
     var p = new PositionCalculator(s);
     Assert.AreEqual(p.CalculateBlockStart(0), p.StartBlock);
     Assert.AreEqual(p.CalculateBlockStart(1), s.SuperBlockSize + s.BlockSize);
     Assert.AreEqual(p.CalculateBlockStart(10), s.SuperBlockSize + 10 * s.BlockSize);
     Assert.AreEqual(p.CalculateBlockStart(3), s.SuperBlockSize + 3 * s.BlockSize);
 }
 public void TestStartBlockAtPosition0()
 {
     var s = PositionCalculatorSettings();
     var p = new PositionCalculator(s);
     Assert.AreEqual(p.CalculateBlockStart(0), p.StartBlock);
 }
 public void TestStartBlock()
 {
     var s = PositionCalculatorSettings();
     var p = new PositionCalculator(s);
     Assert.AreEqual(s.SuperBlockSize, p.StartBlock);
 }
 public void TestConstructor()
 {
     var s = PositionCalculatorSettings();
     var p = new PositionCalculator(s);
     Assert.AreEqual(s, p.Settings);
 }