@@ -291,4 +291,28 @@ mod tests {
291
291
let history = ChatHistory :: create ( conv, ConversationWindow :: Summary ) ;
292
292
assert_eq ! ( history. history, expected) ;
293
293
}
294
+
295
+ #[ test]
296
+ fn test_last_n_strategy ( ) {
297
+ let conv = vec ! [
298
+ Message :: Agent ( "test1" . to_string( ) , None ) ,
299
+ Message :: Feedback ( "feedback1" . to_string( ) , None ) ,
300
+ Message :: Agent ( "test2" . to_string( ) , None ) ,
301
+ Message :: Feedback ( "feedback2" . to_string( ) , None ) ,
302
+ Message :: Agent ( "test3" . to_string( ) , None ) ,
303
+ Message :: Feedback ( "feedback3" . to_string( ) , None ) ,
304
+ Message :: Agent ( "test4" . to_string( ) , None ) ,
305
+ Message :: Feedback ( "feedback4" . to_string( ) , None ) ,
306
+ ] ;
307
+
308
+ let expected = vec ! [
309
+ Message :: Agent ( "test3" . to_string( ) , None ) ,
310
+ Message :: Feedback ( "feedback3" . to_string( ) , None ) ,
311
+ Message :: Agent ( "test4" . to_string( ) , None ) ,
312
+ Message :: Feedback ( "feedback4" . to_string( ) , None ) ,
313
+ ] ;
314
+
315
+ let history = ChatHistory :: create ( conv, ConversationWindow :: LastN ( 4 ) ) ;
316
+ assert_eq ! ( history. history, expected) ;
317
+ }
294
318
}
0 commit comments