private void ConfirmSize(int expectedSize)
        {
            ContinuableRecordOutput cro = ContinuableRecordOutput.CreateForCountingOnly();
            SSTSerializer           ss  = new SSTSerializer(strings, 0, 0);

            ss.Serialize(cro);
            Assert.AreEqual(expectedSize, cro.TotalSize);
        }
Exemple #2
0
        /**
         * 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);
        }