|
defmodule Medicode.TranscriptionChunkCodeVectorsFixtures do |
|
@moduledoc """ |
|
This module defines test helpers for creating %TranscriptionChunkCodeVector{} |
|
entities via the `Medicode.Transcriptions` context. |
|
""" |
|
|
|
import Medicode.TranscriptionChunksFixtures |
|
import Medicode.CodeVectorsFixtures |
|
|
|
@doc """ |
|
Generate a transcription chunk code vector. |
|
""" |
|
def transcription_chunk_code_vector_fixture(attrs \\ %{}) do |
|
transcription_chunk_id = |
|
cond do |
|
Map.has_key?(attrs, :transcription_chunk_id) -> attrs.transcription_chunk_id |
|
Map.has_key?(attrs, :transcription_chunk) -> attrs.transcription_chunk |
|
true -> transcription_chunk_fixture().id |
|
end |
|
|
|
code_vector_id = |
|
cond do |
|
Map.has_key?(attrs, :code_vector_id) -> attrs.code_vector_id |
|
Map.has_key?(attrs, :code_vector) -> attrs.code_vector |
|
true -> code_vector_fixture().id |
|
end |
|
|
|
{:ok, transcription_chunk_code_vector} = |
|
attrs |
|
|> Enum.into(%{ |
|
transcription_chunk_id: transcription_chunk_id, |
|
code_vector_id: code_vector_id, |
|
cosine_similarity: 1.0 |
|
}) |
|
|> Medicode.Transcriptions.upsert_code_vector_for_transcription_chunk() |
|
|
|
transcription_chunk_code_vector |
|
end |
|
end |
|
|