/* 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"); }