示例#1
0
        /* TESTS FOR SLOT STATE (not including entityId) */

//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @ParameterizedTest @MethodSource("validValueGenerators") void readWhatIsWritten(ValueGenerator valueGenerator)
        internal virtual void ReadWhatIsWritten(ValueGenerator valueGenerator)
        {
            // Given
            PageCursor cursor     = NewPageCursor();
            GenericKey writeState = NewKeyState();
            Value      value      = valueGenerator();
            int        offset     = cursor.Offset;

            // When
            writeState.WriteValue(value, NEUTRAL);
            writeState.Put(cursor);

            // Then
            GenericKey readState = NewKeyState();
            int        size      = writeState.Size();

            cursor.Offset = offset;
            assertTrue(readState.Get(cursor, size), "failed to read");
            assertEquals(0, readState.CompareValueTo(writeState), "key states are not equal");
            Value readValue = readState.AsValue();

            assertEquals(value, readValue, "deserialized values are not equal");
        }