Skip to content

Commit

Permalink
Add ChatPromptTemplateTest
Browse files Browse the repository at this point in the history
  • Loading branch information
HamaWhiteGG committed Jun 20, 2023
1 parent cf2dd71 commit e24fdf7
Showing 1 changed file with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
package com.hw.langchain.prompts.chat;

import com.hw.langchain.schema.BaseMessage;
import com.hw.langchain.schema.HumanMessage;
import com.hw.langchain.schema.SystemMessage;
import org.junit.jupiter.api.Test;

import java.util.List;
import java.util.Map;

import static org.junit.jupiter.api.Assertions.assertEquals;


/**
* @author HamaWhite
*/
class ChatPromptTemplateTest {

@Test
void testFormatMessages() {
var template = "You are a helpful assistant that translates {input_language} to {output_language}.";
var systemMessagePrompt = SystemMessagePromptTemplate.fromTemplate(template);

var humanTemplate = "{text}";
var humanMessagePrompt = HumanMessagePromptTemplate.fromTemplate(humanTemplate);

var chatPrompt = ChatPromptTemplate.fromMessages(List.of(systemMessagePrompt, humanMessagePrompt));
List<BaseMessage> actual = chatPrompt.formatMessages(Map.of("input_language", "English",
"output_language", "French",
"text", "I love programming."));

List<BaseMessage> expected = List.of(
new SystemMessage("You are a helpful assistant that translates English to French."),
new HumanMessage("I love programming."));
assertEquals(expected, actual);
}
}

0 comments on commit e24fdf7

Please sign in to comment.