class_docstr: Test InMemoryDocumentStore's specific features
class_docstr_tok: ["Test","InMemoryDocumentStore","'s","specific","features"]
code: def test_embedding_retrieval_with_scale_score(self):
      docstore = InMemoryDocumentStore()
      docs = [
          Document(
              content="Hello world", embedding=[0.1, 0.2, 0.3, 0.4]
          ),
          Document(
              content="Haystack supports multiple languages",
              embedding=[1.0, 1.0, 1.0, 1.0],
          ),
          Document(
              content="Python is a popular programming language",
              embedding=[0.5, 0.5, 0.5, 0.5],
          ),
      ]
      docstore.write_documents(docs)
  
      results1 = docstore.embedding_retrieval(
          query_embedding=[0.1, 0.1, 0.1, 0.1],
          top_k=1,
          scale_score=True,
      )
      # Confirm that score is scaled between 0 and 1
      assert results1[0].score is not None
      assert 0.0 <= results1[0].score <= 1.0
  
      # Same query, different scale, scores differ when not scaled
      results = docstore.embedding_retrieval(
          query_embedding=[0.1, 0.1, 0.1, 0.1],
          top_k=1,
          scale_score=False,
      )
      assert results[0].score != results1[0].score
  
imports: import logging
  from unittest.mock import patch
  import pandas
  import pytest
  from haystack import Document
  from haystack.document_stores.errors import DocumentStoreError, DuplicateDocumentError
  from haystack.document_stores.in_memory import InMemoryDocumentStore
  from haystack.testing.document_store import DocumentStoreBaseTests
label_desc: Use image node_id 27 for calling the TestMemoryDocumentStore obj's underlying member method code with example usage: obj.test_embedding_retrieval_with_scale_score() without return types