private void ConfirmSize(int expectedSize) { ContinuableRecordOutput cro = ContinuableRecordOutput.CreateForCountingOnly(); SSTSerializer ss = new SSTSerializer(strings, 0, 0); ss.Serialize(cro); Assert.AreEqual(expectedSize, cro.TotalSize); }
/** * Note - a value of zero for <c>amountUsedInCurrentRecord</c> would only ever occur just * after a {@link ContinueRecord} had been started. In the initial {@link SSTRecord} this * value starts at 8 (for the first {@link UnicodeString} written). In general, it can be * any value between 0 and {@link #MAX_DATA_SIZE} */ private static void ConfirmSize(int expectedSize, UnicodeString s, int amountUsedInCurrentRecord) { ContinuableRecordOutput out1 = ContinuableRecordOutput.CreateForCountingOnly(); out1.WriteContinue(); for (int i = amountUsedInCurrentRecord; i > 0; i--) { out1.WriteByte(0); } int size0 = out1.TotalSize; s.Serialize(out1); int size1 = out1.TotalSize; int actualSize = size1 - size0; Assert.AreEqual(expectedSize, actualSize); }